Я хотел бы к grep все файлы кроме некоторых типов файлов?

Я предполагаю, что это расширение не разработано, чтобы использоваться тот путь. Катастрофический отказ указывает на ошибку, конечно, но редко инициировал ту.

Как практичный делают Вы думаете, что это должно подать миллиард последовательных целых чисел к чему-нибудь?

36
09.02.2012, 02:05
2 ответа

Если у Вас есть GNU grep можно использовать --exclude=GLOB опция, как

grep -r --exclude='*.sql' pattern dir/
46
27.01.2020, 19:36
  • 1
    Как исключить единственный файл? –  Nayeem 08.10.2015, 14:56

Это сделает это для Вас и исключит .sql и .txt файлы:

find /some/dir -type f ! -name '*\.sql' ! -name '*.txt' -print0 | xargs -0 grep 'foobar'

Однако это кажется, что ack был бы намного лучшим инструментом для того, что Вы пытаетесь сделать:

ack -a --nosql 'foobar' /some/dir
8
27.01.2020, 19:36
  • 1
    Извините, я не видел 'ack' часть и помещал ее в мой ответ, который теперь удален. –  Chance 09.02.2012, 17:16
  • 2
    Другой пользователь отмечает это ack - a --nobinary включает двоичные файлы –  Michael Mrozek♦ 15.11.2012, 20:23

Теги

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