Grep !

juillet 19th, 2007
|

Voilà la que l’on trouve exclusivement sur les systèmes *nux. Très puissante, elle vous permet de créer un masque de recherche… par exemple: trouver un texte alors que l’on ne connait pas le fichier d’où il provient ?

Simple: utilisez la commande grep. (les fichiers doivent se trouver dans le même répertoire), pour rechercher la chaîne « texte », il faut faire :

1
grep texte *

Sinon, si les fichiers se trouvent dans une arborescence:

1
find . -type f -exec grep texte {} \;

rechercher à partir du répertoire courant:

1
find .

on cherche un fichier:

1
-type f

on execute une commande à chaque fichier trouvé:

1
-exec

recherche de « texte » dans les fichiers ( {} vaut le nom des fichiers trouvés):

1
grep montexte {}

fin de l’option exec:

1
\;

Ceci dit, si vous avec une recherche a faire sur tout le sytème une petite modification sympose:

1
find . -type f -exec grep crashdump.fr echo {} \; 2> /dev/null

on affiche le chemin du fichier dans lequel a été trouvé le texte

1
echo {}

vous evitera tous les messages d’erreurs a propos de permissions non accordées..

1
2> /dev/null

Leave a comment: