Je crois que vous pouvez utiliser quelque chose comme ça :
find /path -type f -exec grep -l "string" {} \;
Explication des commentaires
find
est une commande qui vous permet de trouver des fichiers et d'autres objets comme des répertoires et des liens dans les sous-répertoires d'un chemin donné. Si vous ne spécifiez pas un masque que les noms de fichiers doivent respecter, elle énumère tous les objets de répertoire.
-
-type f
spécifie qu'il doit traiter uniquement les fichiers, et non les répertoires, etc.
-
-exec grep
spécifie que pour chaque fichier trouvé, il doit exécuter la commande grep, en lui passant son nom de fichier comme argument, en remplaçant {}
avec le nom de fichier