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.

/ 5
Grazie per aver votato!

How useful was this post?

Click on a star to rate it!

Average rating / 5. Vote count:

No votes so far! Be the first to rate this post.

As you found this post useful...

Follow us on social media!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?