Menu
Coddy logo textTech

Chaîner plusieurs commandes

Fait partie de la section Les fondamentaux du Journey Terminal de Coddy — leçon 45 sur 82.

Vous n'êtes pas limité à la connexion de seulement deux commandes. Les pipes peuvent enchaîner autant de commandes que vous le souhaitez, chacune traitant la sortie de la commande précédente.

Ajoutez simplement plus de symboles | pour étendre le pipeline :

cat data.txt | sort | head -5

Ceci lit le fichier, trie toutes les lignes par ordre alphabétique, puis affiche seulement les 5 premiers résultats. Les données circulent de gauche à droite à travers chaque commande en séquence.

Voici un exemple pratique qui trouve des entrées triées uniques :

cat names.txt | sort | uniq

Le contenu du fichier est d'abord trié (ce qui regroupe les doublons), puis uniq supprime les lignes dupliquées consécutives. L'ordre est important ici — uniq ne supprime que les doublons adjacents, le tri doit donc être effectué en premier.

Vous pouvez ajouter encore plus d'étapes. Pour compter combien de noms uniques existent :

cat names.txt | sort | uniq | wc -l

Chaque pipe ajoute une étape de transformation supplémentaire. Lors de la construction de pipelines plus longs, réfléchissez à ce dont chaque commande a besoin en entrée et à ce qu'elle produit en sortie. Le format de sortie d'une commande doit être cohérent avec l'entrée de la suivante.

challenge icon

Défi

Facile

Le fichier visitors.txt contient une liste de noms de visiteurs avec des doublons. Utilisez un pipeline avec quatre commandes pour compter le nombre de visiteurs uniques.

Exécutez une seule commande qui :

  • Utilise cat pour lire visitors.txt
  • Passe le résultat à sort pour organiser les noms par ordre alphabétique
  • Passe le résultat à uniq pour supprimer les entrées en double
  • Passe le résultat à wc -l pour compter les noms uniques

Astuce : Enchaînez les quatre commandes ensemble en utilisant plusieurs symboles |. Rappelez-vous que uniq ne supprime que les doublons adjacents, le tri doit donc être effectué avant.

Essayez vous-même

Terminal
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Les fondamentaux