Acontece que o ag corresponde ao nome completo do caminho do arquivo. Então nós temos que mudar o regex nas linhas de:
ag -g '/foo[^/]*$'
créditos para bmalehorn
Eu quero encontrar todos os arquivos do diretório atual e para baixo, cujo nome de arquivo começa com foo
usando ag
(o pesquisador de prata). Eu tentei:
ag -g '^foo'
ag -g '\^foo'
ag -g '\Afoo'
sem sorte.
Mas deve funcionar como ag
implementa a sintaxe PCRE, certo? O que estou perdendo aqui?
Acontece que o ag corresponde ao nome completo do caminho do arquivo. Então nós temos que mudar o regex nas linhas de:
ag -g '/foo[^/]*$'
créditos para bmalehorn
Se você não especificar um diretório e, portanto, pesquisar no diretório atual, ag parece preceder './'
antes de cada caminho.
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
Tags ag