Если ваша оболочка 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 {} +