Menu
Coddy logo textTech

Grep avec options

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

grep devient encore plus puissant lorsque vous ajoutez des drapeaux pour contrôler la façon dont il recherche et ce qu'il affiche.

Fanions grep les plus utiles :

-i — recherche case insensitive (insensible à la casse). Recherche indépendamment des majuscules ou minuscules :

grep -i "error" server.log   # correspond à error, Error, ERROR

-n — afficher les numéros de ligne à côté de chaque ligne correspondante :

grep -n "error" server.log
3:error: disk full
6:error: connection timeout

-c — affiche uniquement le count des lines correspondantes, pas les lines elles-mêmes :

grep -c "error" server.log
2

-vinvert la recherche — afficher les lignes qui ne correspondent pas au motif :

grep -v "info" server.log
error: disk full
warning: high memory usage
error: connection timeout

-r — chercher de manière récursive dans tous les files d'un dossier :

grep -r "error" logs/   # rechercher tous les fichiers dans le dossier logs

-l — afficher uniquement les noms de fichiers qui contiennent une correspondance, pas les lignes correspondantes :

grep -l "error" *.log

Combinaison d'options :

Vous pouvez combiner plusieurs flags ensemble :

grep -in "error" server.log   # insensible à la casse + afficher les numéros de ligne
grep -vc "info" server.log    # inverser + compter les lignes non-info
challenge icon

Défi

Facile

Utilisez grep avec des options pour inspecter server.log de trois manières différentes :

  1. Trouvez toutes les lignes contenant error et affichez leurs numéros de ligne en utilisant -n
  2. Comptez combien de lignes contiennent info en utilisant -c
  3. Affichez toutes les lignes qui ne contiennent pas info en utilisant -v

Conseil : Exécutez les trois commandes les unes après les autres. Chaque option modifie la façon dont grep présente ses résultats.

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