Come posso concatenare due file in Unix?


46

Come posso creare un nuovo file " new.txt" che è una concatenazione di " file1.txt" e " file2.txt" in Unix?

unix 

zcat file1.txt.gz> new.txt per file gzip
frops

Risposte:


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

7
catin realtà significa concatenare .
Grawity

3
Non so nemmeno come usare Linux e questo lo sapevo. Mi sembra una domanda da fare a casa :)
Shinrai,

Aggiunta utile: con un ">" il file di destinazione viene sovrascritto con i file di origine e con ">>" i file di origine vengono aggiunti al file di destinazione

11
Bash, ksh, zsh:cat file{1,2}.txt > new.txt
In pausa fino a nuovo avviso.

15

se il file new.txt è un file vuoto, puoi semplicemente usare il comando cat:

cat file1.txt file2.txt > new.txt

se new.txt non è vuoto e vuoi mantenerne il contenuto così com'è e vuoi solo aggiungere l'output concatenato di due file al suo interno, usa questo:

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

6

Se si desidera aggiungere due o più file a un file esistente senza sovrascrivere il file4.txtcontenuto del file ( ), di seguito è riportato un esempio:

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

Anche se il file file4.txtnon è presente, verrebbe creato. Se è presente, il contenuto degli altri file verrà aggiunto ad esso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.