Recherche dans tous les fichiers

Pour rechercher une chaîne de caractères dans tous les fichiers d’un répertoire et de ses sous-répertoires sous Linux, vous pouvez utiliser la commande suivante :

grep -r "chaîne_de_caractères" /chemin/vers/le/répertoire

Voici les détails :

  • -r : option pour une recherche récursive dans les sous-répertoires.
  • "chaîne_de_caractères" : la chaîne que vous voulez rechercher. Vous pouvez remplacer cela par le texte que vous recherchez.
  • /chemin/vers/le/répertoire : chemin du répertoire où vous voulez effectuer la recherche. Si vous êtes déjà dans ce répertoire, vous pouvez remplacer ce chemin par un simple point ..

Par exemple, pour rechercher la chaîne “test” dans tous les fichiers du répertoire actuel et ses sous-répertoires :

grep -r "test" .

Si vous voulez afficher les numéros de ligne où la chaîne apparaît, vous pouvez ajouter l’option -n :

grep -rn "test" .

Cela listera tous les fichiers contenant la chaîne, les lignes correspondantes, et les numéros de ligne.