grep -r "texthere" .
Le premier paramètre représente l'expression régulière à rechercher, tandis que le second représente le répertoire à rechercher. Dans ce cas, .
signifie le répertoire courant.
Remarque :Cela fonctionne pour GNU grep, et sur certaines plates-formes comme Solaris, vous devez spécifiquement utiliser GNU grep par opposition à l'implémentation héritée. Pour Solaris c'est le ggrep
commande.
Si vous connaissez l'extension ou le modèle du fichier que vous souhaitez, une autre méthode consiste à utiliser --include
choix :
grep -r --include "*.txt" texthere .
Vous pouvez également mentionner les fichiers à exclure avec --exclude
.
Ag
Si vous effectuez fréquemment des recherches dans le code, Ag (The Silver Searcher) est une alternative beaucoup plus rapide à grep, personnalisée pour la recherche de code. Par exemple, il est récursif par défaut et ignore automatiquement les fichiers et répertoires répertoriés dans .gitignore
, vous n'avez donc pas à transmettre les mêmes options d'exclusion fastidieuses pour grep ou find.
Aussi :
find ./ -type f -print0 | xargs -0 grep "foo"
mais grep -r
est une meilleure réponse.