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

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

  • Как я могу найти шаблон одного файла в другом и сохранить результат каждого шаблона в новом файле
  • Усреднение по многим строкам данных
  • Копирование XML-контента между двумя тегами из одного файла в другой
  • Выберите строки, начинающиеся с определенных номеров
  • grep awk или sed CSV Row, содержащий определенную часть веб-адреса
  • Помощь с использованием кавычек в поиске grep
  • Количество строк в строке
  • Поиск значений в 2 столбцах из CSV
  • 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 - лучшая ОС в мире.