Menu
Coddy logo textTech

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

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

Senza pipe, ti servirebbero più passaggi:

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

La pipe fa la stessa cosa con un unico comando elegante. Pensala come un collegamento tra comandi, come le sezioni di una pipeline: i dati entrano da un'estremità e passano attraverso ogni comando in sequenza finché non raggiungono l'output finale.

challenge icon

Sfida

Facile

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

Esegui un comando che:

  • Usa cat per leggere fruits.txt
  • Invia 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