Если ваша оболочка bash ≥4, вставьте shopt -s globstarвашу ~/.bashrc. Если ваша оболочка Zsh, вы в порядке. Тогда вы можете запустить
grep -n GetTypes **/*.cs
**/*.csозначает, что все файлы, совпадающие *.csв текущем каталоге или в его подкаталогах, рекурсивно.
Если вы не используете оболочку, которая поддерживает, **но ваш grep поддерживает --include, вы можете сделать рекурсивный grep и сказать, grepчтобы рассматривать только файлы, соответствующие определенным шаблонам. Обратите внимание на кавычки вокруг шаблона имени файла: он интерпретируется grep, а не оболочкой.
grep -rn --include='*.cs' GetTypes .
Только с переносными инструментами (некоторые системы вообще не имеют grep -r), используйте findдля части обхода каталога и grepдля части текстового поиска.
find . -name '*.cs' -exec grep -n GetTypes {} +