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

Я хочу искать в моем каталоге «foo» в файлах, но у меня есть эти гигантские sql-файлы. Как я могу исключить эти типы файлов или файлы размером более 3 МБ с помощью ackgrep? Также как это будет сделано с 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 
  • Как распечатать все строки после совпадения до конца файла?
  • Grep первые 50 строк файлов для шаблона
  • Остановить grep после сопоставления файлов Nth
  • grep неправильно читает шаблон из переменной
  • Как grep строка в файле и выводить число рядом со строкой
  • Не работает «+» в синтаксисе regex grep
  • извлекать символы before () с помощью grep
  • pgrep для процессов, которые не связаны с терминалом в ubuntu
  • Как сортировать выходные данные grep по времени + дата создания файла?
  • grep -r не работает в HP-UX. Есть ли альтернативный комманд вместо grep -r в HP-UX?
  • регулярное выражение egrep для раз в пять минут
  • Linux и Unix - лучшая ОС в мире.