Sugiro usar uma combinação de find, xargs e grep:
cd top-dir
find . -print -name 'pom.xml' -print0 | xargs -0 grep -l pattern
Eu coloco a opção -print0 / -0 para que os caracteres especiais nos diretórios encontrados sejam protegidos e processados adequadamente.
O texto acima listará o (s) nome (s) do (s) nome (s) relativo (s) ao diretório top-dir correspondente ao padrão.