Пол Томблин Уже дал потрясающий ответ, но мне показалось, что я увидел шаблон в том, что вы делали.
Скорее всего, вы будете использовать find для создания списка файлов для обработки с помощью grep за один день, и для такой задачи существует гораздо более удобный инструмент, Ack
Работает в любой системе, поддерживающей Perl, и рекурсивный поиск по всем связанным с C ++ файлам в каталоге для заданной строки так же прост, как и
ack "int\s+foo" --cpp
"--cpp"
по умолчанию соответствует .cpp .cc .cxx .m .hpp .hh .h .hxx
файлам
(по умолчанию он также пропускает каталоги репозитория, поэтому он не будет совпадать с файлами, которые в них выглядят как файлы.)