GNU/Linux >> Linux Esercitazione >  >> Linux

Come unire due file di testo in Linux

Per unire due o più file di testo sulla riga di comando di Linux, puoi utilizzare il cat comando. Il gatto (abbreviazione di "concatena ”) è uno dei comandi più comunemente usati in Linux e in altri sistemi operativi simili a UNIX, utilizzato per concatenare file e stampare sullo standard output.

Non viene utilizzato solo per visualizzare i file, ma può anche essere utilizzato per creare file insieme al carattere di reindirizzamento.

Visualizza il contenuto del file in Linux

Per visualizzare il contenuto di un file senza aprirlo, puoi utilizzare il comando cat come mostrato (ricorda di sostituire domains.txt e domains2.txt con i nomi dei file che desideri unire):

[abhi@linuxshelltips:~]$ cat domains.txt
tecmint.com
cyberciti.biz
[abhi@linuxshelltips:~]$ cat domains2.txt 
linuxshelltips.com
google.com

Unisci i contenuti di due file in Linux

Per unire o unire i due file e visualizzarli come uno solo sul terminale, eseguire il comando seguente:

[abhi@linuxshelltips:~]$ cat domains.txt domains2.txt
tecmint.com
cyberciti.biz
linuxshelltips.com
google.com

Puoi anche unire tre o più file, ad esempio:

[abhi@linuxshelltips:~]$ cat file1 file2 file3
OR
[abhi@linuxshelltips:~]$ cat file1 file2 file3 file4

Dopo aver unito i file, puoi salvare l'output in un unico file utilizzando il carattere di reindirizzamento come il seguente:

[abhi@linuxshelltips:~]$ cat domains.txt domains2.txt > domains_all.txt
[abhi@linuxshelltips:~]$ cat domains_all.txt

Inoltre, puoi unire due o più file e aggiungere (aggiungere) il loro output a un file esistente. Ad esempio:

[abhi@linuxshelltips:~]$ cat file1 file2  >> domains_all.txt

Unisci il contenuto di due file usando il comando Sed

In alternativa, puoi anche utilizzare il popolare sed (un editor di streamer) per unire o unire il contenuto di due o più file sulla riga di comando, utilizzando il suo r flag, che indica sed per leggere il file fornito come argomento. Se sono presenti molti file, li legge tutti e ne visualizza il contenuto come output combinato.

[abhi@linuxshelltips:~]$ sed r domains.txt domains2.txt
[abhi@linuxshelltips:~]$ sed r domains.txt domains2.txt > sed_out.txt
[abhi@linuxshelltips:~]$ cat  sed_out.txt

Se hai altre domande su questo argomento, non esitare a chiedere aiuto nella sezione commenti.


Linux
  1. Come rinominare i file in Linux

  2. Come comprimere file e directory su Linux (con esempi)

  3. Come aggiungere numeri di riga a file di testo su Linux

  4. Come distinguere il binario dai file di testo in Linux

  5. Comando Linux:come "trovare" solo file di testo?

Come rinominare uno o più file in Linux

Come proteggere con password i file di testo usando Vim Editor in Linux

Come visualizzare due file affiancati in Linux

Come confrontare due file nel terminale Linux

Come sincronizzare automaticamente i file tra due server Linux

Confronto di due file nel terminale Linux