如何仅使用ag搜索以某个字符开头的文件?

时间:2017-04-05 16:13:55

标签: ag

假设我在目录中有两个文件:

.test
test.txt

如何将ag搜索限制为仅以.开头的文件?

我尝试了很多模式,但都没有。

1 个答案:

答案 0 :(得分:2)

  

如何将ag搜索限制为仅以。?

开头的文件

像这样:

ag -u -G ^\..*$ PATTERN

在您的示例中,隐藏了文件.test,因此选项-u会派上用场。此选项可能是您在搜索中遗漏的内容。

让我解释正则表达式^\..*$

  • ^表示:字符串的开头
  • \.表示:点字符
  • .*表示:任何字符.任意次*
  • $是可选的;它标志着要匹配的字符串的结尾

注意:我为ag打开了bug tracker,因为我发现搜索不仅限于名称以.开头的文件,因为它应该用于此正则表达式。

更一般地说,要在名称与REGEX匹配的文件中搜索PATTERN,可以使用:

ag -G REGEX PATTERN

(与ag --file-search-regex REGEX PATTERN相同)

有关ag。

的更多信息,请查阅手册