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/