CMD Master
Retour au blog
Mis à jourArnošt Havelka

Effet d'entraînement Bash : pile de tuyaux

Chaînez cat, grep et wc dans une pile de traitement de texte à plusieurs étapes répétable.

Démarrer la leçon interactive
Effet d'entraînement Bash : pile de tuyaux

Cette leçon transforme les commandes individuelles en une pile. Vous filtrez d’abord un flux, puis comptez le résultat filtré dans la même chaîne de commandes.

Commandes à pratiquer

printf '%s\n' 'warn: slow' 'info: retry' 'warn: timeout' > events.log
cat events.log | grep warn
cat events.log | grep warn | wc -l

Signal terminal attendu

La première commande renvoie les lignes correspondantes. La seconde renvoie uniquement le nombre numérique :

warn: queue
warn: retry
2

Pourquoi c'est important

Les tuyaux permettent à chaque commande de bien faire un travail. Cette composabilité est au cœur de la productivité de Bash et permet de comprendre les flux de travail complexes.

Erreurs courantes

  • Exécution de wc -l sur une entrée complète au lieu d'une entrée filtrée.
  • Oubli des espaces autour de |, provoquant des erreurs d'analyse.
  • Ignorer la validation de la sortie intermédiaire.

Extension de la pratique

Enregistrez le décompte pour le reporting :

printf '%s\n' 'warn: slow' 'info: retry' 'warn: timeout' > events.log
cat events.log | grep warn | wc -l > warn-count.txt
cat warn-count.txt

Cela relie l’analyse et la documentation en un seul flux léger.

Références

Ces liens de documentation fournissent des informations fiables sur les commandes utilisées dans cet article.

À suivre

Pratique Bash Ripple : Combo d'incidents

Exécutez un workflow d'extraction et de comptage des incidents en deux étapes avec des résultats reproductibles.