GREP

c’est un outil sympa qui permet de filtrer. Soit on lui demande ce que l’on veut voir, soit on lui demande d’enlever ce que l’on ne veut pas voir.

Exemple d’usages de grep

Si je tape : grep titi toto.txt, il va m’afficher les occurrences du mot titi dans le contenu du fichier toto.txt

si je fais grep -r titi toto.txt, il m’affichera tout ce qui ne contient pas titi dans le fichier toto.txt.

Grep travail ligne à ligne ce qui permet de faire disparaitre toutes les lignes qui comporterait titi et d’afficher toutes les autres. Bien sûr on peut chainer les grep :

cat toto.txt | grep titi | grep -v tata | grep -v tutu

Cette commande affichera toutes les lignes de toto.txt qui contienne titi mais pas tata ou tutu. Si on ajoute le switch -r ca devient une commande récursive (qui ira dans les sous directory), par exemple : grep -r tutu *.txt cherchera dans tous les fichiers .txt de tous les sous répertoires l’expression tutu. On peut aussi utiliser -i pour qu’il ne soit pas sensible à la casse (majuscule/minuscule) et qu’il considère que TUTU et Tutu sont les mêmes choses.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *