Y a-t-il un meilleur moyen de combiner les commandes ?
Utiliser la redirection pour combiner des commandes présente deux inconvénients :
- Elle crée de nombreux fichiers intermédiaires (comme
top.csv
). - Les commandes permettant d’obtenir le résultat final sont dispersées sur plusieurs lignes de l’historique.
Le shell fournit un autre outil qui résout ces deux problèmes à la fois, appelé un pipeline.
Une fois de plus,
commencez par exécuter head
:
head -n 5 seasonal/summer.csv
Au lieu d’envoyer la sortie de head
dans un fichier,
ajoutez une barre verticale et la commande tail
sans nom de fichier :
head -n 5 seasonal/summer.csv | tail -n 3
Le symbole de pipeline indique au shell d’utiliser la sortie de la commande située à gauche comme entrée de la commande de droite.
Cet exercice fait partie du cours
Introduction au shell
Instructions
Utilisez cut
pour sélectionner tous les noms de dents de la colonne 2 du fichier délimité par des virgules seasonal/summer.csv
, puis envoyez le résultat vers grep
, avec une correspondance inversée, pour exclure la ligne d’en-tête contenant le mot « Tooth ». cut
et grep
ont été étudiés en détail dans le chapitre 2, exercices 8 et 11 respectivement.
Exercice interactif pratique
Passez de la théorie à la pratique avec l’un de nos exercices interactifs
