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 -5Questo 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 | uniqI 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 -lOgni 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.
Sfida
FacileIl 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
catper leggerevisitors.txt - Concatena
sortper ordinare alfabeticamente i nomi - Concatena
uniqper rimuovere le voci duplicate - Concatena
wc -lper contare i nomi unici
Suggerimento: concatena tutti e quattro i comandi usando più simboli
|. Ricorda cheuniqrimuove solo i duplicati adiacenti, quindi l'ordinamento deve precederlo.
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