Если Ваша оболочка является ударом ≥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 {} +
Если Вы используете GNU grep
, можно указать который файлы включать в рекурсивный обход каталога:
grep --include '*.cs' -rn GetTypes .
(где прошлый период обозначает текущий рабочий каталог как корень обхода),
Я использую комбинацию находки и grep:
find . -name "*.cs" | xargs grep "GetTypes" -bn --color=auto
Для find
, можно заменить .
каталогом и удаляют -name
если Вы хотите посмотреть в каждом файле.
Для grep
, -bn
распечатает положение и номер строки и --color
поможет Вашим глазам путем выделения того, что Вы ищете.
globstar
опция для текущего Bash 4 + оболочка, используйте:shopt -s globstar
. – tjanez 21.09.2017, 16:35