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 comando cat . Il comando cat (abbreviazione di ” concatenate “) è 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 (ricordati di sostituire domains.txtdomains2.txtcon i nomi dei file che desideri combinare):

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

Unisci il contenuto di due file in Linux

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

[ 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
O
[ abhi @ linuxshelltips :~]$  cat file1 file2 file3 file4

Dopo aver unito i file, puoi salvare l’output in un singolo 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. Per esempio:

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

Unisci il contenuto di due file usando il comando Sed

In alternativa, puoi anche usare il popolare sed (un editor di streamer) per unire o unire il contenuto di due o più file sulla riga di comando, usando il suo rflag, che indica seddi 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.

Translate »