Linux – Commande Grep – Rechercher les fichiers contenant un mot ou phrase définie

linux grep commande recherche

Si vous recherchez la commande sous linux vous permettant de trouver tous les fichiers contenant un mot un pattern précis, suivez le Guide.
Il vous suffira d’utiliser la très puisssante commande grep. Voici la description des options nécessaires.
grep -rnw '/chemin/d'accès/' -e 'mot ou phrase à rechercher'

  • -r or -R est récursif. cela signifie que l’on demande une recherche en parcourant le contenu des fichiers (pas juste le nom du fichier)
  • -n provoquera l’affichage du numéro de ligne ou se trouve notre pattern dans le fichier
  • -w demande à n’afficher que les fichiers contenant le pattern exact et complet.
  • -l (lower-case L) can be added to just give the file name of matching files.

Des options de filtrage supplémentaires

En plus de ces options, les filtres --exclude, --include, --exclude-dir peuvnt affiner encore plus la sélection:

  • La commande suivante n’affichera que les fichiers ayant une extension en .c ou .h:
    grep --include=\*.{c,h} -rnw '/chemin/d'accès/' -e "pattern"
  • Cette commandes excluera la recherche pour les fichiers ayant une extension en .o :
     grep --exclude=*.o -rnw'/chemin/d'accès/' -e "pattern"
  • For directories it’s possible to exclude a particular directory(ies) through --exclude-dirparameter. For example, this will exclude the dirs dir1/, dir2/ and all of them matching *.dst/:
    grep --exclude-dir={dir1,dir2,*.dst} -rnw '/path/to/somewhere/' -e "pattern"

Cette commande est très pratique et vous permettra de gagner beaucoup de temps pou identifier tous les fichiers contenant un mot ou phrase précis.

Enfin, pour découvrir toutes les options disponibles exécutez la commande #man grep.

Laisser un commentaire

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