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?

unix 

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

Respostas:


73
cat file1.txt file2.txt > new.txt

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

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.