Pas besoin de find
. Si vous recherchez simplement un modèle dans un répertoire spécifique, cela devrait suffire :
grep -hn FOO /your/path/*.bar
Où -h
est le paramètre pour cacher le nom du fichier, à partir de man grep
:
-h, --no-filename
Supprimer le préfixe des noms de fichiers sur la sortie. C'est la valeur par défaut lorsqu'il n'y a qu'un seul fichier (ou une seule entrée standard) à rechercher.
Notez que vous utilisiez
-H, --with-filename
Imprimer le nom du fichier pour chaque correspondance. Il s'agit de la valeur par défaut lorsqu'il y a plus d'un fichier à rechercher.
Remplacez simplement -H
avec -h
. Vérifiez man grep
pour plus de détails sur les options
find . -name '*.bar' -exec grep -hn FOO {} \;
À partir de la page de manuel :
-h, --no-filename
Suppress the prefixing of file names on output. This is the default when there
is only one file (or only standard input) to search.