Lista filtrada de archivos que contienen cadenas

Lista filtrada de archivos que contienen cadenas

Estoy buscando archivos que contengan una cadena. Mi comando:

grep -rwl '/path/' -e "string"

Quiero limitar el resultado a rutas que contengan una cadena diferente. Puedo hacerlo así:

grep -rwl '/path/' -e "string" | grep 'path_string'

Me gustaría optimizar la ejecución, si es posible, mirando solo las rutas con 'path_string' para empezar. ¿Cómo puedo lograr esto?

Respuesta1

Podrías usar findcon -path, por ejemplo

find /path -path '*path_string*' -type f -exec grep -qw 'string' {} \; -print

Esto buscará /pathnombres de archivos que coincidan con 1 patrón de shell *path_string*y se ejecutará grepsolo en esos archivos, imprimiendo sus nombres si tiene éxito.


1: la coincidencia de patrón se aplica a todo el nombre del archivo a partir de/path/

información relacionada