Grep, une commande toute simple qui permet de chercher à l’intérieur des fichiers, ou encore, à partir de la sortie du terminal.
Deux petits exemples :
Je cherche un mot qui devrait être dans un fichier (je ne sais pas lequel, évidemment), quelque part dans une application php que j’ai installé....
La commande :
grep -R "le mot ou les mots que je cherche" *
et ça vous donne comme résultat le nom du fichier qui contient ce que vous cherchez et la ligne où il l’a trouvé.
Vous regardez vos fichiers de log avec la commande tail (qui permet de voir la "queue" (tail, la fin) du fichier). Par exemple, tail -100 /var/log/messages (affiche les 100 dernières lignes du fichier messages).
Maintenant, disons que vous ne voulez que les lignes qui parlent de sshd (le démon ssh). Comment faire ? On pourrait toujours afficher les 2000 dernières lignes du fichier, mais ça ne serait pas très pratique...
À la place, on fait afficher le fichier complet (avec la commande cat) et on le filtre à l’aide de grep :
cat /var/log/messages | grep "sshd"
Ce qui fait le filtre est le caractère appelé "pipe", soit le "|".
Avez-vous d’autres beaux exemples d’utilisation de grep ? Dites-nous les dans le forum ci-dessous !


