Você pode usar find
com -path
, por exemplo,
find /path -path '*path_string*' -type f -exec grep -qw 'string' {} \; -print
Isso pesquisará em /path
para nomes de arquivos que correspondem a 1 padrão de shell *path_string*
e executará grep
apenas nesses arquivos, imprimindo seus nomes se forem bem-sucedidos.
1: a correspondência de padrão é aplicada ao nome do arquivo inteiro a partir de /path/