Come concatenare i file in Linux

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 catcomando. È possibile combinare più file insieme in uno utilizzando il seguente formato:

cat "file1.txt""file2.txt">> "file3.txt"

Terminale Linux Mint Cat File1 File Txt2 File Txt3 Txt

Può essere fatto anche con altri comandi:

  • joincomando:

join file1.txt file2.txt > file3.txt

Terminal Join Concatena File1 Txt e File2 Txt
  • pastecomando:

paste -d ""file1.txt file2.txt > file3.txt

Terminale Incolla concatena File1 Txt e File2 Txt 1
  • sedcomando:

sed -e "r file2.txt"file1.txt > file3.txt

Terminal Sed Concatena File1 Txt e File2 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 joincomando, che non ti consente di farlo.

Questi comandi ti permetteranno di concatenare cartelle di file:

  • Usando catil comando:

cat dog_folder/* > output_file.txt

Terminal Cat Concatena il contenuto della cartella Dog
  • Usando pasteil comando:

paste -d '' dog_folder/* > output_file.txt

Terminale incolla concatena il contenuto della cartella del cane
  • Usando sedil comando:

sed -s '' dog_folder/* > output_file.txt

Terminal Sed Concatena il contenuto della cartella Dog

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

Pdftk nel terminale Pdftk Pagina1 Pagina2 Pagina7 Combinando per diventare 7 pagine Riprendi Pdf subito dopo l'installazione

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.

Pdfjoiner Caricamento di tre file Pdf

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.

Blocco note testo concatenato e file Png aperto sul blocco note
Un file TXT e PNG concatenato.

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

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *