CommencerCommencer gratuitement

Y a-t-il un meilleur moyen de combiner les commandes ?

Utiliser la redirection pour combiner des commandes présente deux inconvénients :

  1. Elle crée de nombreux fichiers intermédiaires (comme top.csv).
  2. 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

Afficher le cours

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

Commencer l’exercice