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é à connecter seulement deux commandes. Les pipes peuvent enchaîner autant de commandes que nécessaire, chacune traitant la sortie de la commande précédente.

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

cat data.txt | sort | head -5

Cette commande lit le fichier, trie toutes les lignes par ordre alphabétique, puis affiche uniquement les 5 premiers résultats. Les données circulent de gauche à droite à travers chaque commande, dans l’ordre.

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

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 supprime uniquement 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. Lorsque tu construis des pipelines plus longs, réfléchis à ce dont chaque commande a besoin comme entrée et à ce qu’elle produit comme sortie. Le format de sortie d’une commande doit être adapté comme entrée pour la suivante.

challenge icon

Défi

Facile

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

Exécutez une seule commande qui :

  • Utilise cat pour lire visitors.txt
  • Redirige vers sort pour classer les noms par ordre alphabétique
  • Redirige vers uniq pour supprimer les entrées en double
  • Redirige vers wc -l pour compter les noms uniques

Indice : Enchaînez les quatre commandes à l’aide de plusieurs symboles |. N’oubliez pas que uniq supprime uniquement 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

Entraînez-vous par vous-même : Playground Terminal