Как я могу исключить тип файла * .sql типа файла ack-grep или размер файла больше> 3 МБ?

Я хочу искать в моем каталоге «foo» в файлах, но у меня есть эти гигантские sql-файлы. Как я могу исключить эти типы файлов или файлы размером более 3 МБ с помощью ackgrep? Также как это будет сделано с grep?

  • Устранение неполадок команды grep
  • Как я могу перечислить все макеты и соответствующие варианты, которые не используют символы третьего уровня?
  • Многострочный grep был связан с двумя тегами, отображать только последнее совпадение
  • Распечатайте все подходящие строки и предыдущую незакрепленную строку
  • удаление строк между строками в текстовом файле с помощью awk или sed
  • Как добавить возврат каретки перед каждой новой линией?
  • Как grep для нескольких шаблонов на нескольких строках?
  • grep выходит из-за использования плунжера - могу ли я заставить grep не использовать столько бара?
  • 2 Solutions collect form web for “Как я могу исключить тип файла * .sql типа файла ack-grep или размер файла больше> 3 МБ?”

    Я не знаю о ack-grep но вы можете использовать find для исключения файлов размером более 3 МБ.

     find . -size -3M -exec grep "foo" {} \; 

    Согласно странице ack doc и man вы можете игнорировать файлы с определенным расширением, используя --ignore-file= filter, где filterfiltertype: filterargs . Один из фильтровext для расширения файла. Поэтому постарайтесь

     --ignore-file=ext:sql 

    или поскольку sql является одним из встроенных типов, вы можете просто использовать

     --nosql 
    Linux и Unix - лучшая ОС в мире.