Come unire due file su Linux
Per unire il contenuto di due o più file di testo sul sistema operativo utilizzo il comando cat.
cat [file1] [file2] > [file3]
Mi permette di concatenare il contenuto dei primi due file ( file1 e file2 ) nel file indicato dopo il simbolo maggiore ( file3 ).
- Se il file di destinazione ( file3 ) non esiste, viene creato.
- Se il file di destinazione ( file3 ) esiste, il contenuto di file1 e file2 viene aggiunto in coda.
E per concatenare più file?
Per unire più file è sufficiente indicare altri file prima del simbolo maggiore, separati tra loro da uno spazio.
Nota. E' un altro utilizzo pratico del comando cat che può essere anche usato per visualizzare il contenuto di un file ( es. cat file ).
Un esempio pratico
Ho due file di testo prova2.txt e prova3.txt il cui contenuto è rispettivamente.
Voglio unire i contenuti dei due file in un nuovo file prova4.txt
Vado sul terminale Linux e digito
cat prova2.txt prova3.txt > prova4.txt
Il comando cat concatena il contenuto testuale dei due file nel nuovo file prova4.txt
Il nuovo file prova4.txt ha il seguente contenuto.
In questo modo ho unito i record del primo e del secondo file.
L'ordine dei record dipende dall'ordine di inserimento dei file nel comando cat.
Nota. In questo caso, ho indicato per primo prova2.txt, poi prova3.txt. Per questa ragione il file prova4.txt ha prima i record di prova2.txt e poi quelli di prova3.txt.