Como concatenar dois arquivos no Unix?

46

Como posso criar um novo arquivo " new.txt" que seja uma concatenação de " file1.txt" e " file2.txt" no Unix?


fonte
zcat file1.txt.gz> new.txt para arquivos gzip
frops

Respostas:

73
cat file1.txt file2.txt > new.txt
Nathan Fellman
fonte
7
catna verdade significa concatenar .
grawity
3
Nem sei como usar o Linux e sabia disso. Soa como uma pergunta lição de casa para me :)
Shinrai
Além úteis: Com um ">" o arquivo-alvo é sobrescrito com a fonte-arquivos e com o ">>" a fonte-arquivos são acrescentados ao arquivo-alvo
11
Bash, ksh, zsh:cat file{1,2}.txt > new.txt
Pausado até novo aviso.
15

se o arquivo new.txt for um arquivo vazio, você pode simplesmente usar o comando cat:

cat file1.txt file2.txt > new.txt

se new.txt não estiver vazio e você quiser manter o conteúdo como está, e apenas desejar anexar a saída concatenada de dois arquivos, use o seguinte:

cat file1.txt file2.txt >> new.txt
dig_123
fonte
6

Se você deseja anexar dois ou mais arquivos a um arquivo existente sem substituir o file4.txtconteúdo do arquivo ( ), abaixo está um exemplo:

cat file1.txt file2.txt file3.txt >> file4.txt

Mesmo se o arquivo file4.txtnão estiver presente, ele será criado. Se estiver presente, o conteúdo dos outros arquivos será anexado a ele.

Shazmeen Pathan
fonte