如何为 ag 发出“字符串开头”模式

如何为 ag 发出“字符串开头”模式

我想找到当前目录及其以下文件名以foousing开头的每个文件ag(银色搜索者)。我努力了:

ag -g '^foo' 
ag -g '\^foo' 
ag -g '\Afoo' 

没有运气。

但它应该可以实现agPCRE 语法,对吗?我在这里缺少什么?

答案1

如果不指定目录,则在当前目录中搜索,股份公司似乎'./'在每个路径之前添加。

thinkbox ~% mkdir foo
thinkbox ~% cd foo
thinkbox ~/foo% touch bar
thinkbox ~/foo% ag -g '^bar' # not found            
thinkbox 1? ~/foo% ag -g '^\./bar' # found
bar

答案2

事实证明,ag 与文件的完整路径名匹配。所以我们必须更改以下行中的正则表达式:

ag -g '/foo[^/]*$'

学分至巴马勒号角

相关内容