我试图在一个大型项目中查找给定字符串的匹配数。目前,要做到这一点,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
结果几乎是即时的),所以我想坚持下去。