GNU/Linux >> Tutoriels Linux >  >> Linux

Comment grep une chaîne dans un répertoire et tous ses sous-répertoires ?

grep -r -e string directory

-r est pour récursif ; -e est facultatif mais son argument spécifie la regex à rechercher. Fait intéressant, POSIX grep n'est pas nécessaire pour prendre en charge -r (ou -R ), mais je suis pratiquement certain que System V grep a fait, alors en pratique, ils le font (presque) tous. Certaines versions de grep prend en charge -R ainsi que (ou éventuellement à la place de) -r; AFAICT, ça veut dire la même chose.


Si votre grep prend en charge -R , faites :

grep -R 'string' dir/

Sinon, utilisez find :

find dir/ -type f -exec grep -H 'string' {} +

Linux
  1. Comment compter le nombre de fichiers et de sous-répertoires dans un répertoire donné

  2. Comment créer un répertoire partagé pour tous les utilisateurs sous Linux

  3. Comment trouver le nombre de fichiers dans un répertoire et des sous-répertoires

  4. Comment trouver tous les fichiers qui ne contiennent pas de chaîne de texte ?

  5. Comment télécharger un répertoire entier et des sous-répertoires à l'aide de wget ?

Comment trouver une chaîne dans un fichier sous Linux

Comment exécuter tous les scripts dans un répertoire sous Linux

Comment télécharger et charger un répertoire distant dans sFTP

Comment restreindre l'accès au répertoire et aux sous-répertoires sur Nginx

Comment effectuer une recherche Grep sur tous les fichiers et dans tous les répertoires

Comment renommer tous les fichiers avec des caractères spéciaux et des espaces dans un répertoire ?