Agが検索するファイルのサイズを制限する方法は?

Agが検索するファイルのサイズを制限する方法は?

したくない株式会社2Mioより大きいファイルを検索します。

agコマンドの--file-sizeフラグのようなものが見つかりませんが、それを知る方法はありますか?

たくさん手に入れる

ERR: Skipping foo.bar: pcre_exec() can't handle files larger than 2147483647 bytes.

ベストアンサー1

zshさらに、他のコマンドと組み合わせて使用​​すると、ag次のことができます。

ag -- pattern **/*(.LM-3)

サイズが2MiB以下の**/一般ファイル()を(再帰的に)表示するには(整数ebiバイトに丸められた長さは()より厳密に小さい).LLM-3

これは隠されたファイルを除外しますが、 files と co と一致するファイルの場合ag、 files と co と一致するファイルは.ignore文字通り渡されると除外されません。

GNUシステムのbashまたは他のKornに似たシェルでは、常に次のことを行う関数またはスクリプトを使用できます。

ag_in_small_non_hidden_files() {
  xargs -r0a <(
    LC_ALL=C find . -name '.?*' -prune -o -type f -size -3M -print0
  ) ag "$@"
}

同等の操作を実行します(ファイルリストはソートされませんが、ファイルagリストはデフォルトでは再ソートされません。リストをソートするには常にfind出力をパイプできます)。sort -z

おすすめ記事