Comando Linux · 2 min read · Sep 17, 2025

Comando paste di Linux spiegato per principianti (5 esempi)

A volte, mentre si lavora nella riga di comando in Linux, può sorgere una situazione in cui è necessario unire le righe di più file per creare dati più significativi/utili. Bene, sarete felici di sapere che esiste un’utilità da riga di comando paste che fa questo per voi. In questo tutorial, discuteremo le basi di questo comando e le principali funzionalità che offre utilizzando esempi facili da comprendere.

Ma prima di farlo, vale la pena menzionare che tutti gli esempi citati in questo articolo sono stati testati su Ubuntu 16.04 LTS.

Comando paste di Linux

Come già accennato sopra, il comando paste unisce le righe dei file. Ecco la sintassi dello strumento:

paste [OPZIONE]... [FILE]...

Ecco come l’immagine di paste lo spiega:

Scrivi righe costituite dalle righe corrispondenti in sequenza da ciascun FILE, separate da TAB,  
alla standard output. Senza FILE, o quando FILE è -, leggi l'input standard.

I seguenti esempi in stile Q&A dovrebbero darvi un’idea migliore di come funziona paste.

Q1. Come unire le righe di più file utilizzando il comando paste?

Supponiamo di avere tre file - file1.txt, file2.txt e file3.txt - con i seguenti contenuti:

Come unire le righe di più file utilizzando il comando paste

E il compito è unire le righe di questi file in modo che ogni riga dell’output finale contenga indice, paese e continente, quindi puoi farlo utilizzando paste nel seguente modo:

paste file1.txt file2.txt file3.txt

Q2. Come applicare delimitatori quando si utilizza paste?

A volte, può esserci la necessità di aggiungere un carattere delimitatore tra le voci di ciascuna riga risultante. Questo può essere fatto utilizzando l’opzione da riga di comando -d, che richiede di fornire il carattere delimitatore che si desidera utilizzare.

Ad esempio, per applicare un due punti (:) come carattere delimitatore, utilizzare il comando paste nel seguente modo:

paste -d : file1.txt file2.txt file3.txt

Ecco l’output che questo comando ha prodotto sul nostro sistema:

Q3. Come cambiare il modo in cui le righe vengono unite?

Per impostazione predefinita, il comando paste unisce le righe in modo che le voci nella prima colonna appartengano al primo file, quelle nella seconda colonna sono per il secondo file, e così via. Tuttavia, se lo desideri, puoi cambiare questo in modo che l’operazione di unione avvenga riga per riga.

Questo puoi farlo utilizzando l’opzione da riga di comando -s.

paste -s file1.txt file2.txt file3.txt

Di seguito è riportato l’output:

Q4. Come utilizzare più delimitatori?

Sì, puoi utilizzare anche più delimitatori. Ad esempio, se desideri utilizzare sia : che |, puoi farlo nel seguente modo:

paste -d ':|' file1.txt file2.txt file3.txt

Di seguito è riportato l’output:

Q5. Come assicurarsi che le righe unite siano terminate da NUL?

Per impostazione predefinita, le righe unite tramite paste terminano con una nuova riga. Tuttavia, se lo desideri, puoi farle terminare con NUL, qualcosa che puoi fare utilizzando l’opzione -z.

paste -z file1.txt file2.txt file3.txt

Conclusione

Come la maggior parte di voi sarà d’accordo, il comando paste non è difficile da comprendere e utilizzare. Può offrire un insieme limitato di opzioni da riga di comando, ma lo strumento fa ciò che promette. Potresti non averne bisogno quotidianamente, ma paste può essere un risparmiatore di tempo in alcune situazioni. Nel caso ne avessi bisogno, ecco la pagina man dello strumento.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.