Menu
CoddyTech

Che cos'è una pipe

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

La redirezione ti permette di inviare l’output a dei file, ma cosa succede se vuoi inviare l’output di un comando direttamente a un altro comando? È qui che entrano in gioco le pipe.

Una pipe collega l'output standard di un comando all'input standard di un altro usando il simbolo |. Invece di salvare i risultati intermedi in un file, i dati fluiscono direttamente tra i comandi.

cat names.txt | sort

Questo prende l'output di cat names.txt e lo passa direttamente a sort. Il risultato ordinato appare sullo schermo senza creare file temporanei.

Senza le pipe, avresti bisogno di più passaggi:

cat names.txt > temp.txt
sort < temp.txt
rm temp.txt

La pipe svolge la stessa funzione con un unico comando elegante. Immaginala come un collegamento tra comandi, simile alle sezioni di una pipeline: i dati entrano da un’estremità e fluiscono attraverso ogni comando in sequenza fino a raggiungere l’output finale.

challenge icon

Sfida

Facile

Usa una pipe per leggere il contenuto di fruits.txt e ordinarlo alfabeticamente con un solo comando.

Esegui un comando che:

  • Usi cat per leggere fruits.txt
  • Invii l'output a sort usando il simbolo |

Suggerimento: Il formato è cat filename | sort. L'output di cat passa direttamente a sort senza bisogno di file intermedi.

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