Найдите строку только в определенном файле в подкаталогах

Просто смотрите на x86 архитектуру - монолитное ядро только использует кольца 0 и 3. Отходы, действительно. Но, чем снова это может быть быстрее, из-за меньшего количества контекстного переключения.

x86 rings

10
17.11.2011, 00:22
4 ответа

Если Ваша оболочка является ударом ≥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 {} +
12
27.01.2020, 19:59
  • 1
    по ответу К временному набору globstar опция для текущего Bash 4 + оболочка, используйте: shopt -s globstar. –  tjanez 21.09.2017, 16:35

Необходимо проверить billiant мало grep/find замены, известной как ack. Это - конкретно установка для поиска каталогов файлов исходного кода.

Ваша команда была бы похожа на это:

ack --csharp GetTypes
8
27.01.2020, 19:59

Если Вы используете GNU grep, можно указать который файлы включать в рекурсивный обход каталога:

grep --include '*.cs' -rn GetTypes .

(где прошлый период обозначает текущий рабочий каталог как корень обхода),

4
27.01.2020, 19:59

Я использую комбинацию находки и grep:

find . -name "*.cs" | xargs grep "GetTypes" -bn --color=auto

Для find, можно заменить . каталогом и удаляют -name если Вы хотите посмотреть в каждом файле.

Для grep, -bn распечатает положение и номер строки и --color поможет Вашим глазам путем выделения того, что Вы ищете.

4
27.01.2020, 19:59

Теги

Похожие вопросы