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