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.txt
e domains2.txt
con 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 r
flag, che indica sed
di 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.