我想在我的目录中搜索文件中的“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" {} \;