如何 ack-grep 排除文件类型 *.sql 文件或文件大小大于 >3MB?

如何 ack-grep 排除文件类型 *.sql 文件或文件大小大于 >3MB?

我想在我的目录中搜索文件中的“foo”,但我有这些巨大的 sql 文件。如何使用 ack-grep 排除这些文件类型或大于 3MB 的文件大小?另外,这将如何用 grep 完成?

答案1

根据确认在 doc 和 man 页面中,您可以使用以下命令忽略具有特定扩展名的文件--ignore-file=筛选在哪里筛选过滤器类型:filterargs。中的一个过滤器类型用于ext文件扩展名。所以尝试一下

--ignore-file=ext:sql

或者由于 sql 是内置类型之一,因此您可以使用

--nosql

答案2

我不知道,ack-grep但您可以用来find排除大于 3MB 的文件。

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

相关内容