Qual è un modo migliore per combinare i comandi?
Usare la redirezione per combinare i comandi ha due svantaggi:
- Lascia in giro molti file intermedi (come
top.csv). - I comandi per ottenere il risultato finale sono sparsi su diverse righe della cronologia.
La shell offre un altro strumento che risolve entrambi i problemi in una volta sola, chiamato pipe.
Ancora una volta,
inizia eseguendo head:
head -n 5 seasonal/summer.csv
Invece di inviare l'output di head a un file,
aggiungi una barra verticale e il comando tail senza un nome file:
head -n 5 seasonal/summer.csv | tail -n 3
Il simbolo della pipe dice alla shell di usare l'output del comando a sinistra come input per il comando a destra.
Questo esercizio fa parte del corso
Introduzione alla Shell
Istruzioni dell'esercizio
Usa cut per selezionare tutti i nomi dei denti dalla colonna 2 del file delimitato da virgole seasonal/summer.csv, poi passa il risultato a grep, con una corrispondenza invertita, per escludere la riga di intestazione che contiene la parola "Tooth". cut e grep sono stati trattati in dettaglio nel Capitolo 2, esercizi 8 e 11 rispettivamente.
Esercizio pratico interattivo
Passa dalla teoria alla pratica con uno dei nostri esercizi interattivi
Inizia esercizio