Ag

如何為 ag 發出“字元串開頭”模式

  • February 2, 2018

我想從目前目錄和向下查找文件名以foousing開頭的每個文件**ag**(銀色搜尋器)。我試過了:

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

沒運氣。

但它應該像ag實現 PCRE 語法一樣工作,對吧?我在這裡想念什麼?

事實證明,ag 與文件的完整路徑名匹配。所以我們必須在以下行中更改正則表達式:

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

歸功於bmalehorn

如果您沒有指定目錄,因此在目前目錄中搜尋,ag似乎會'./'在每個路徑之前添加。

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

引用自:https://unix.stackexchange.com/questions/302876