Agの「文字列の開始」パターンをエクスポートする方法

Agの「文字列の開始」パターンをエクスポートする方法

foo現在のディレクトリとその下で次に始まるファイル名を持つすべてのファイルを探したいです。ag(シルバーシーカー)。私は試した:

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

不運。

ただし、PCRE構文を実装する必要がありますag。そうですか?私がここで何を見逃しているのでしょうか?

答え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[^/]*$'

クレジットバマレの角

関連情報