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.

    il contenuto dei due file

    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.

    il contenuto finale del file prova4.txt

    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.


     
    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin
    knowledge base

    Libri di approfondimento

    I file su Linux