androide

Incolla comando in linux (unisci linee)

Important Linux Commands for Beginners: Linux Tutorial

Important Linux Commands for Beginners: Linux Tutorial

Sommario:

Anonim

paste è un comando che ti consente di unire linee di file in orizzontale. Produce linee costituite dalle linee corrispondenti in sequenza di ciascun file specificato come argomento, separate da schede.

In questo tutorial, spiegheremo come usare il comando paste .

Come utilizzare il comando paste

paste è una delle utility da riga di comando Linux e Unix meno conosciute e utilizzate.

La sintassi generale per il comando paste è la seguente:

paste…..

Se non viene fornito alcun file di input o quando - viene fornito come argomento, paste utilizza l'input standard.

Supponiamo di avere i seguenti file:

file1

Iron Man Thor Captain America Hulk Spider Man file2

Black Widow Captain Marvel Dark Phoenix Nebula

Se invocato senza un'opzione paste , leggerà tutti i file forniti come argomenti e unirà in orizzontale le righe corrispondenti dei file, separate da spazio:

paste file1 file2

Iron Man Black Widow Thor Captain Marvel Captain America Dark Phoenix Hulk Nebula Spider Man

Invece di visualizzare l'output sullo schermo, è possibile reindirizzarlo a un file utilizzando gli operatori > , >> :

paste file1 file2 > file3

Se il file non esiste, verrà creato. L'operatore > sovrascriverà un file esistente, mentre l'operatore >> aggiungerà l'output al file.

L'opzione -d , -delimiters consente di specificare un elenco di caratteri da utilizzare come delimitatori invece del separatore TAB predefinito.

Ogni delimitatore viene utilizzato consecutivamente. Quando l'elenco è esaurito, paste ricomincia dal primo carattere delimitatore.

Per utilizzare il carattere _ (trattino basso) come delimitatore anziché TAB , digitare:

paste -d '_' file1 file2

Iron Man_Black Widow Thor_Captain Marvel Captain America_Dark Phoenix Hulk_Nebula Spider Man_

Ecco un esempio dell'uso di due delimitatori:

paste -d '%|' file1 file2 file1

Le righe del primo e del secondo file sono separate dal primo carattere dall'elenco dei delimitatori. La seconda e la terza riga del file sono separate dal secondo delimitatore.

Se sono stati forniti più file, paste ricomincia dall'inizio della lista.

Iron Man%Black Widow|Iron Man Thor%Captain Marvel|Thor Captain America%Dark Phoenix|Captain America Hulk%Nebula|Hulk Spider Man%|Spider Man

L'opzione -s , --serial indica a paste di visualizzare le righe di un file alla volta anziché una riga di ciascun file.

paste -s file1 file2

Il comando unirà tutte le righe del file specificato in righe separate:

Iron Man Thor Captain America Hulk Spider Man Black Widow Captain Marvel Dark Phoenix Nebula

Se utilizzato con l'opzione -z , --zero-terminated , paste utilizza un carattere null per delimitare gli elementi anziché il carattere di nuova riga predefinito. Questo comportamento è utile quando si utilizza paste in combinazione con i find -print0 e xargs -0 per gestire nomi di file contenenti caratteri speciali.

Conclusione

Il comando paste viene utilizzato per unire le righe corrispondenti di determinati file.

pasta terminale