Рекурсивно искать файлы с заданным именем и находить экземпляры определенной фразы И отображать путь к этому файлу.

У меня есть куча папок и подпапок. Каждый из них содержит, помимо прочего, текстовый файл под названиемindex.yml с полезными данными. Я хочу искать через все разныеindex.yml файлы, чтобы найти экземпляры строки поиска. Я должен быть в состоянии увидеть несколько строк контекста и каталогindex.yml файл, который был найден.

Это почти работает, но не дает мне имя файла:

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

Как я могу сделать это и получить имя файла?

Я застрял на Windows с использованием msys. Обратите внимание, что у меня нет полного GNU grep, поэтому я не могу запуститьgrep --exclude или жеgrep -R как предложено в других вопросах SO.

Ответы на вопрос(2)

Ваш ответ на вопрос