Menu
Coddy logo textTech

Pipe avec Grep

Fait partie de la section Les fondamentaux du Journey Terminal de Coddy. Leçon 46 sur 82.

La commande grep devient particulièrement puissante lorsqu’elle est combinée à des tubes. Au lieu d’effectuer une recherche dans un fichier, vous pouvez filtrer la sortie de n’importe quelle commande pour trouver exactement ce dont vous avez besoin.

Imaginez que vous vouliez trouver un fichier spécifique dans la liste d’un répertoire :

ls -l | grep "report"

Cette commande répertorie tous les fichiers en détail, puis filtre le résultat pour n’afficher que les lignes contenant « report ». Vous obtenez des résultats ciblés sans devoir parcourir manuellement l’ensemble de la liste.

La redirection vers grep fonctionne avec toute commande qui produit une sortie textuelle. Pour trouver les processus en cours d’exécution associés à un programme spécifique :

ps aux | grep "python"

Vous pouvez également enchaîner grep avec d’autres commandes que vous avez apprises. Pour compter le nombre de lignes contenant un mot spécifique :

cat logfile.txt | grep "error" | wc -l

Cette commande lit le fichier, filtre les lignes contenant « error », puis les compte. Les options de grep que vous avez découvertes précédemment fonctionnent de la même manière dans les pipelines : utilisez -i pour une recherche insensible à la casse ou -v pour exclure les correspondances.

challenge icon

Défi

Facile

Le fichier access.log contient des journaux d’accès au serveur web. Utilisez un pipe pour filtrer et compter le nombre de requêtes ayant renvoyé un code d’état d’erreur 500.

Exécutez une seule commande qui :

  • Utilise cat pour lire access.log
  • Redirige vers grep pour filtrer les lignes contenant 500
  • Redirige vers wc -l pour compter les lignes correspondantes

Indice : Enchaînez les trois commandes à l’aide du symbole |. La commande grep filtre la sortie, et wc -l compte les lignes restantes.

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