大規模なプロジェクト全体で、特定の文字列の一致数を見つけようとしています。現在、これを行うag
には、次のコマンドを使用しています。
$ echo 0$(ag -c searchterm | sed -e "s/^.*:/+/") | bc
これは明らかに少し長く、あまり直感的ではありません。からディレクトリ内の一致の総数を取得するより良い方法はありますag
か? 私はドキュメントを掘り下げましたが、そこに役立つものは何も見つかりませんでした。
編集:への最近のコミットのおかげで、ファイル名はの代わりにag
削除できるため、これも機能します:ag
sed
$ echo `ag test -c --nofilename | sed "s/$/+/"`0 | bc
注:これを行うことができることはわかっていますack -hcl searchterm
(まあ、ほとんど。私の特定のケースでは--ignore-dir building
、そこにも必要です)が、これはすでに大規模なプロジェクトであるため(そしてかなり成長する予定です)、ag
それが望ましいものになります(ack
私の検索には約3秒かかりますが、ag
のほぼ瞬時の結果に対して)、私はそれに固執したいと思います。