Grep

如何 ack-grep 排除文件類型 *.sql 文件或大於 >3MB 的文件?

  • February 26, 2016

我想在我的目錄中搜尋文件中的“foo”,但我有這些巨大的 sql 文件。如何使用 ack-grep 排除這些文件類型或大於 3MB 的文件?另外如何用grep完成?

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

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

根據ack文件和手冊頁,您可以使用--ignore-file=filter忽略具有特定副檔名的文件,其中filterfiltertype:filterargs。其中一種過濾器類型ext用於文件副檔名。所以試試

--ignore-file=ext:sql

或者由於 sql 是內置類型之一,您可以使用

--nosql

引用自:https://unix.stackexchange.com/questions/266023