Skip to main content

Rechercher du texte dans les fichiers

La commande grep permet de rechercher une chaine de caractère dans n'importe quel type de fichier, selon un chemin passé dans la commande.

 

grep -Rnw '/path/to/search/' -e 'world to search'
  • -r ou -R est récursif ; utiliser -R pour rechercher entièrement
  • -n pour afficher le numéro de ligne dans le fichier
  • -w correspond à la recherche du mot entier
  • -l (L minuscule) peut être ajouté pour donner le nom des fichiers correspondants.
  • -e est le modèle à rechercher

En outre, les drapeaux --exclude, --include, --exclude-dir peuvent être utilisés pour une recherche efficace :

  • La recherche ne portera que sur les fichiers portant l'extension .c ou .h :

    grep --include=\*.{c,h} -rnw '/path/to/search/' -e 'world to search'
  • Cette commande exclura la recherche de tous les fichiers se terminant par l'extension .o :

    grep --exclude=\*.o -rnw '/path/to/search/' -e 'world to search'