Menu
Coddy logo textTech

Concatenare più comandi

Fa parte della sezione Fondamenti del percorso Terminal di Coddy. Lezione 45 di 82.

Non sei limitato a collegare solo due comandi. Le pipe possono concatenare tutti i comandi di cui hai bisogno, ognuno dei quali elabora l'output del comando precedente.

Aggiungi semplicemente altri simboli | per estendere la pipeline:

cat data.txt | sort | head -5

Questo legge il file, ordina tutte le righe in ordine alfabetico, poi mostra solo i primi 5 risultati. I dati scorrono da sinistra a destra attraverso ciascun comando in sequenza.

Ecco un esempio pratico che trova le voci uniche ordinate:

cat names.txt | sort | uniq

I contenuti del file vengono prima ordinati (raggruppando così i duplicati), poi uniq rimuove le righe duplicate consecutive. L’ordine è importante: uniq rimuove solo i duplicati adiacenti, quindi l’ordinamento deve avvenire per primo.

Puoi aggiungere ancora più fasi. Per contare quanti nomi univoci esistono:

cat names.txt | sort | uniq | wc -l

Ogni pipe aggiunge un ulteriore passaggio di trasformazione. Quando crei pipeline più lunghe, pensa a cosa serve in input a ciascun comando e a cosa produce in output. Il formato di output di un comando deve essere adatto come input per quello successivo.

challenge icon

Sfida

Facile

Il file visitors.txt contiene un elenco di nomi di visitatori con duplicati. Usa una pipeline con quattro comandi per contare quanti visitatori unici ci sono.

Esegui un singolo comando che:

  • Usa cat per leggere visitors.txt
  • Concatena sort per ordinare alfabeticamente i nomi
  • Concatena uniq per rimuovere le voci duplicate
  • Concatena wc -l per contare i nomi unici

Suggerimento: concatena tutti e quattro i comandi usando più simboli |. Ricorda che uniq rimuove solo i duplicati adiacenti, quindi l'ordinamento deve precederlo.

Provalo tu

Terminale
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Terminal