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.