Busque archivos de un nombre dado de forma recursiva, encuentre instancias de una frase en particular Y muestre la ruta a ese archivo

Tengo un montón de carpetas y subcarpetas. Cada uno contiene, entre otras cosas, un archivo de texto llamadoindex.yml con datos útiles Quiero buscar a través de todos los diferentesindex.yml archivos para encontrar instancias de una cadena de búsqueda. Debo poder ver algunas líneas de contexto y el directorio deindex.yml archivo que se encontró.

Esto casi funciona, pero no me da el nombre del archivo:

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

¿Cómo puedo hacer esto y obtener el nombre del archivo?

Estoy atascado en Windows con el uso de msys. Tenga en cuenta que no parece tener GNU grep completo, por lo que no puedo ejecutargrep --exclude ogrep -R como se sugiere en otras preguntas SO.

Respuestas a la pregunta(2)

Su respuesta a la pregunta