Как найти текст во всех файлах, кроме файлов, соответствующих определенному шаблону

grep -lir 'aMethodName' * | grep -v 'target'


Команда grep -lir ‘amethodname’ * | grep -v ‘target’ выполняет поиск строки ‘amethodname’ во всех файлах в текущей директории и ее поддиректориях. При этом она исключает файлы, соответствующие шаблону ‘target’.

Эта команда может быть полезна, когда вам нужно быстро найти все файлы, содержащие определенный текст, и при этом исключить некоторые файлы, которые не подходят по заданному шаблону.

Альтернативой может быть использование команды find и grep отдельно. Например, find . -type f | grep -v ‘target’ | xargs grep -il ‘amethodname’. Однако команда grep -lir ‘amethodname’ * | grep -v ‘target’ предоставляет более простой и компактный способ сделать то же самое.

В данной команде нет передаваемых аргументов.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *