Как мы можем перечислить все файлы в каталоге, НЕ содержащем определенный строковый шаблон, с помощью find / grep / xargs или любой другой команды unix?

Предположим, у меня есть каталог со списком файлов с расширением .log, и мне нужно найти те файлы журналов, которые не содержат abc. Как бы мы это сделали?


csh
person user1049479    schedule 16.11.2011    source источник
comment
недавно кто-то другой задал тот же вопрос: stackoverflow.com/questions/1748129/   -  person endo.anaconda    schedule 16.11.2011


Ответы (1)


find .  -not  -ipath '.*log' -exec  grep  -H -E -o -c  "abc"  {} \; | grep :0\$

или вы можете установить ack

ack -L foo
person endo.anaconda    schedule 16.11.2011