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.