Leçon 6 : chercher dans les fichiers — grep
Dans la leçon précédente on lisait des fichiers entiers, mais un vrai fichier de log peut être énorme — des milliers de lignes. Quand le service tombe, tu ne veux pas tout lire ; tu veux juste trouver les lignes avec l'erreur. C'est exactement pour ça que grep existe : elle cherche un mot dans un fi
grep, c'est le Ctrl+F du Terminal : tu lui donnes un mot, et elle extrait du fichier seulement les lignes qui contiennent ce mot, en ignorant tout le reste.
- grep
- Cherche un mot ou une expression dans un fichier et n'affiche que les lignes qui le contiennent. Par exemple grep ERROR app.log montre seulement les lignes avec le mot ERROR.
- motif (le mot recherché)
- Ce qu'on recherche — le mot ou l'expression. Dans grep, il vient en premier, suivi du nom du fichier : grep <motif> <fichier>.
- `-i` (ignorer la casse)
- grep -i ignore la différence entre majuscules et minuscules, donc error, ERROR et Error sont tous trouvés.
- `-n` (numéros de ligne)
- grep -n préfixe chaque ligne correspondante par son numéro de ligne dans le fichier — pratique pour savoir exactement où c'est arrivé.