Aller au contenu principal
Kill -9 Club
Se connecter

grep

TextePaquet : grep

Cherche un motif dans des fichiers ou dans ce qu'on lui envoie, et rend la ligne — ou avec -q seulement un code de sortie, ce qui en fait un test dans un script. Le motif est une expression régulière sauf avec -F.

Ce que font ses options dans les leçons

Tiré du même glossaire que les leçons affichent sous leurs commandes ; les deux ne peuvent pas se contredire.

grep -q
N'affiche rien : la réponse est le code de retour, 0 si le motif a été trouvé et 1 sinon. C'est la forme qui rend grep utilisable dans un if, et la seule qui ait un sens dans un script.
grep -F
Prend le motif au pied de la lettre au lieu de le lire comme une expression régulière. Le . d'une adresse ou d'un numéro de version cesse alors de correspondre à n'importe quel caractère.
grep -x
Exige que la ligne entière corresponde, et non une partie. Sans cette option, chercher max_workers = 4 trouve aussi # max_workers = 4 — un réglage commenté que le script prendra pour appliqué.
grep -i
Ignore la casse.
grep -n
Préfixe chaque résultat de son numéro de ligne.
grep -c
Compte les lignes correspondantes au lieu de les afficher. Répond à « combien » sans faire défiler un fichier de plusieurs milliers de lignes.
grep -E
Expressions régulières étendues : |, +, ? et les parenthèses sans les échapper.
grep -C
Affiche N lignes de contexte autour de chaque résultat.
grep -r
Descend dans les sous-répertoires du chemin donné. C'est la recherche sur le *contenu* des fichiers, là où find -name cherche sur leur nom.

Les leçons qui l'enseignent