Cuando lo uso find
, ¿cómo devuelvo el nombre del archivo y el número de línea cuando busco una cadena? Me las arreglo para devolver el nombre del archivo en un comando y los números de línea con otro, pero parece que no puedo combinarlos.
Nombres de archivo: find . -type f -exec grep -l 'string to search' {} \;
Línea de números: find . -type f -exec grep -n 'string to search' {} \;
-H
indicador agrep
es una extensión GNU no estándar y planteando un enfoque alternativo para sistemas no GNU.(o con GNU grep, vea la
-H
opción)fuente
grep
que haya múltiples argumentos de nombre de archivo lo obligaría a generar los nombres de archivo coincidentes. ¡Inteligente!Si su grep admite la
-r
bandera recursiva , esto resuelve su solicitud:fuente