GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je grep récursivement?

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.


Linux
  1. Comment Grep récursivement à travers des archives compressées ?

  2. Grep Comment supprimer l'affichage d'un fichier non correspondant ?

  3. Comment grep avec la sortie couleur

  4. Comment inverser une expression grep

  5. Comment grep \n dans le fichier

Comment exclure dans Grep

Comment trouver une chaîne dans un fichier sous Linux

Comment exclure dans la commande Grep sous Linux

Comment utiliser la commande grep sur Debian 10

Comment utiliser grep sous Linux

Comment chown récursivement sur Linux