Pesquise recursivamente arquivos de um determinado nome e encontre instâncias de uma frase específica E exiba o caminho para esse arquivo

Eu tenho várias pastas e subpastas. Cada um contém, entre outras coisas, um arquivo de texto chamadoindex.yml com dados úteis. Eu quero pesquisar através de todas as diferentesindex.yml arquivos para encontrar instâncias de uma sequência de pesquisa. Devo poder ver algumas linhas de contexto e o diretório doindex.yml arquivo que foi encontrado.

Isso quase funciona, mas não me dá o nome do arquivo:

cat `find . -name 'index.yml'`| grep -i -C4 mySearchString

Como posso fazer isso e obter o nome do arquivo?

Estou preso no Windows com o uso de msys. Note que eu não pareço ter o GNU grep completo, então não posso executargrep --exclude ougrep -R conforme sugerido em outras perguntas do SO.

questionAnswers(2)

yourAnswerToTheQuestion