title: Recursively search for files of a given name, and find instances of a particular phrase AND display the path to that file
body: <p>I have a bunch of folders and subfolders. Each one contains, amongst other things,  a text file called <code>index.yml</code> with useful data. I want to search through all of the different <code>index.yml</code> files to find instances of a search string. I must be able to see a few lines of context and the directory of the <code>index.yml</code> file that was found.  </p>
  
  <p>This almost works, but it doesn't give me the filename:</p>
  
  <pre><code>cat `find . -name 'index.yml'`| grep -i -C4 mySearchString
  </code></pre>
  
  <p>How can I do this and get the filename?</p>
  
  <p>I am stuck on Windows with using msys. Note I don't seem to have full GNU grep, so I can't run <code>grep --exclude</code> or <code>grep -R</code> as suggested in other SO questions.</p>