Come concatenare i file in Linux
Concatenazione di file attraverso la riga di comando
La riga di comando è il modo più semplice per concatenare i file in Linux. Tutto ciò di cui hai bisogno è il terminale Linux o un emulatore di terminale decente .
Esistono alcuni comandi di terminale che consentono di concatenare i file in Linux:
- gatto
- giuntura
- impasto
- sed
Il più popolare tra loro è il cat
comando. È possibile combinare più file insieme in uno utilizzando il seguente formato:
cat "file1.txt""file2.txt">> "file3.txt"
Può essere fatto anche con altri comandi:
-
join
comando:
join file1.txt file2.txt > file3.txt
-
paste
comando:
paste -d ""file1.txt file2.txt > file3.txt
-
sed
comando:
sed -e "r file2.txt"file1.txt > file3.txt
Concatenazione di cartelle di file
Se hai un sacco di file da concatenare, puoi archiviarli in cartelle e concatenare il contenuto di ciascuna cartella in un singolo file. L’unica eccezione è il join
comando, che non ti consente di farlo.
Questi comandi ti permetteranno di concatenare cartelle di file:
- Usando
cat
il comando:
cat dog_folder/* > output_file.txt
- Usando
paste
il comando:
paste -d '' dog_folder/* > output_file.txt
- Usando
sed
il comando:
sed -s '' dog_folder/* > output_file.txt
Questi concateneranno tutti i file all’interno della “dog_folder” in un file denominato “output_file.txt”. Nota che l’ordine di concatenazione quando lo fai con i file raggruppati in cartelle è basato sui nomi dei file: prima numerico, poi alfabetico.
Altri modi per concatenare i file in Linux
I comandi di concatenazione sono fantastici, ma ci sono altri modi che ti consentono di farlo molto più velocemente, specialmente con file video, audio e PDF. A differenza dei comandi di concatenazione, tuttavia, questi possono essere piuttosto schizzinosi con il tipo di file che stai utilizzando con essi.
Utilizzo di un programma di concatenazione
Sebbene non funzioni con i file di testo, FFmpeg combinerà file audio e video. Come bonus, può anche convertire i file nel formato desiderato.
Usa PDFtk per concatenare insieme i file PDF . Vedere l’esempio seguente:
pdftk file1.pdf file2.pdf cat output file3.pdf
Utilizzo di un’app Web
Un altro modo per concatenare i file su Linux è tramite un’app Web. Sebbene possiedano intrinsecamente un difetto di sicurezza (uno spoofer può rubare i tuoi dati mentre li invii all’app Web, ad esempio), quel difetto normalmente non sarà un grosso problema per la maggior parte delle persone che vogliono solo combinare le pagine 1 e 2 in i loro curriculum.
Un esempio è PDF Joiner . Questa app Web ti consente di trascinare fino a 20 file nella casella bianca e premere “Unisci file” per concatenarli in uno solo.
Alcuni limiti della concatenazione
Sebbene incredibilmente utile, la concatenazione può portare a un gergo elettronico confuso, specialmente quando si concatenano insieme file di un formato diverso.
Ad esempio: supponi di avere due file: “strings.txt” e “image.png”. Se li combinavi insieme, potresti ottenere qualcosa che sembrava un file corrotto.
La regola pratica è concatenare solo file dello stesso tipo di file e utilizzare un’applicazione in grado di gestire quel tipo di file.
Domande frequenti
Come posso aggiungere un file con uno spazio nel suo nome su una riga di comando di Linux?
Per Linux, puoi scrivere file con spazi inserendoli tra virgolette nella riga di comando.
Perché ottengo una nuova riga tra i caratteri quando concateno i file di testo?
La maggior parte dei file di testo termina con una cosa che chiamiamo “carattere di nuova riga”. Per i computer, questo è un carattere speciale che dice “hai raggiunto la fine”, che segnala ai programmi di modifica del testo di interrompere l’analisi del testo, poiché non c’è altro alla fine.
Lascia un commento