find . -type f -name '*.extension' | xargs grep "string"
Este comando executa find no diretório local (.) para quaisquer arquivos com nomes que correspondam ao padrão * .extension, em seguida, executa grep para "string" nos resultados do encontrar . Note que find é inerentemente recursivo. Contanto que você possa diferenciar os arquivos que deseja dos arquivos que você não usa com base no nome, isso deve funcionar para você.