1

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

Есть ли программа, которая делает это? Я предпочитаю Windows, но я также могу использовать команды Linux, если у вас есть. Я подумал о grep -v, но в итоге мы печатаем все права удержания каждого файла в большом каталоге (так как большинство строк не содержат фразы). Мне просто нужны имена файлов (но поиск содержимого).

Предложения?

1 ответ1

2

ТЛ: д-р:

grep -rIL searchword

Согласно Руководству:

-R, -r, --recursive

Читать все файлы в каждом каталоге, рекурсивно; это эквивалентно опции -d recurse.

-L, -files-без-соответствия

Подавить нормальный выход; вместо этого выведите имя каждого входного файла, из которого обычно не выводился бы вывод. Сканирование остановится при первом совпадении.

Обрабатывать двоичный файл так, как будто он не содержит совпадающих данных; это эквивалентно параметру --binary-files = без соответствия.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .