假设我在目录中有两个文件:
.test
test.txt
如何将ag
搜索限制为仅以.
开头的文件?
我尝试了很多模式,但都没有。
答案 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。
的更多信息,请查阅手册