3

Если я хочу увидеть список файлов, которые содержат слово «FOO», я могу использовать

fgrep -l 'FOO' *

но что, если я хочу увидеть все файлы, которые не содержат слово FOO?

Я не могу использовать

fgrep -vl 'FOO' *

потому что это покажет мне каждый файл (если нет файла, который только) содержит слово «FOO».

(Кажется, я знал, как это сделать, но сейчас не могу вспомнить.)

2 ответа2

3
fgrep -L 'FOO' *

Это на странице руководства:

-L, --files-without-match
    Suppress normal output; instead print the name of each input file from which no output would normally have been printed.  The scanning will  stop  on the first match.
2
find some/dir ... \( -exec grep -q 'FOO' {} \; -o -print \)

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