Paste (Unix): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Botcrux (discussione | contributi)
m Bot: fix sezioni standard
Messbot (discussione | contributi)
Riga 20:
paste [-d ''separatori''] [-s] [--] [''file1'' [''file2'' …] ]
 
I parametri falcoltativi ''file'' specificano i nomi dei file di testo di cui unire le linee. Se non specificati, i dati sono letti dallo ''standard input''. Uno o più parametri possono essere dei trattini ("<ttkbd>-</ttkbd>") per indicare di leggere in quel punto una linea dallo ''standard input''.
 
Il doppio trattino <ttkbd>--</ttkbd> (facoltativo) indica che i parametri successivi non sono da considerarsi opzioni.
 
Il comportamento predefinito prevede di unire le linee usando il [[carattere di controllo]] ''tab'' come separatore; in caso di file che contengono un numero diverso tra loro di linee, ''paste'' si comporta come se leggesse linee vuote dai file più corti (tranne quando è in uso l'opzione <ttkbd>-s</ttkbd>).
 
Tra le opzioni principali vi sono:
;<ttkbd>-d ''separatori''</ttkbd>: Unisce le linee usando a rotazione i caratteri elencati in ''separatori''. All'inizio di ogni nuova linea di output riprende ad usare il primo carattere separatore dell'elenco.
;<ttkbd>-s</ttkbd>: Unisce tra loro tutte le linee dei primo file, poi quelle del secondo, poi quelle del terzo, e così via, producendo una sola linea per ciascun file.
 
== Esempi ==
Dati tre file contenenti le linee che seguono
{{MultiCol}}
<ttkbd>file1.txt</ttkbd>:
uno
due
Riga 40:
cinque
{{ColBreak}}
<ttkbd>file2.txt</ttkbd>:
primo
secondo
terzo
{{ColBreak}}
<ttkbd>file3.txt</ttkbd>:
Alice
Bruno
Riga 60:
cinque
 
Unisce le linee corrispondenti di ciascun file, usando una [[barra verticale]] ("<ttkbd>|</ttkbd>") per separare le linee del primo e del secondo file, ed il carattere [[punto e virgola]] ("<ttkbd>;</ttkbd>") per separare le linee del secondo e del terzo file:
$ '''paste -d "|;" file1.txt file2.txt file3.txt'''
uno|primo;Alice
Riga 74:
Alice Bruno Carlo Daniela
 
Unisce le linee di ciascun file in un'unica linea, usando a rotazione una [[barra verticale]] ("<ttkbd>|</ttkbd>") ed il carattere [[punto e virgola]] ("<ttkbd>;</ttkbd>") per separare gli elementi:
$ '''paste -d "|;" -s file1.txt file2.txt file3.txt'''
uno|due;tre|quattro;cinque