No es necesario find
. Si solo está buscando un patrón dentro de un directorio específico, esto debería ser suficiente:
grep -hn FOO /your/path/*.bar
Donde -h
es el parámetro para ocultar el nombre del archivo, a partir de man grep
:
-h, --sin nombre de archivo
Suprima el prefijo de los nombres de archivo en la salida. Este es el valor predeterminado cuando solo hay un archivo (o solo una entrada estándar) para buscar.
Tenga en cuenta que estaba usando
-H, --con-nombre-de-archivo
Imprima el nombre del archivo para cada coincidencia. Este es el valor predeterminado cuando hay más de un archivo para buscar.
Simplemente reemplace -H
con -h
. Compruebe man grep
para más detalles sobre las opciones
find . -name '*.bar' -exec grep -hn FOO {} \;
Desde la página del manual:
-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.