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 | sortPrende 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.txtLa 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.
Sfida
FacileUsa una pipe per leggere il contenuto di fruits.txt e ordinarlo alfabeticamente con un unico comando.
Esegui un comando che:
- Usa
catper leggerefruits.txt - Invia l'output a
sortusando il simbolo|
Suggerimento: Il formato è
cat filename | sort. L'output dicatpassa direttamente asortsenza bisogno di file intermedi.
Provalo tu
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Cartelle
Creare una cartellaCopiare una cartellaSpostare e rinominare una cartellaEliminare una cartellaRiepilogo - Operazioni sulle cartelle7Contenuto dei file
Head e TailConteggio delle paroleComando SortComando UniqueNozioni di base su GrepGrep con opzioniRiepilogo - Detective del testo10Progetto di analisi dei log
Panoramica del progettoVisualizzare il file di log2Navigazione
Stampare la directory di lavoroElencare i fileCambiare directoryPercorsi assoluti e relativiDirectory home e radiceRiepilogo - Trova la tua strada5Progetto di organizzazione delle foto
Panoramica del progettoCreazione della struttura8Reindirizzamento
Uscita standardSovrascrivere un fileAccodare a un fileIngresso standardErrore standardRiepilogo - Creare un log3File
Creare un fileLeggere un fileCopiare un fileSpostare e rinominare un fileEliminare un fileRipasso: operazioni sui file6Caratteri jolly e pattern
Il carattere jolly asteriscoIl carattere jolly punto interrogativoCaratteri jolly tra parentesi quadreCombinare i caratteri jollyRiepilogo - Operazioni selettive9Pipe
Che cos'è una pipeConcatenare due comandiConcatenare più comandiPipe con grepRiepilogo - pipeline dei datiEsercitati da solo: Playground Terminal