Sempre fui viciadão em fazer buscas com o grep.

Porém um dia o @brodock me mostrou o ag.

ag -> The Silver Searcher

Ele funciona como o grep porém é um pouco mais humanizado.

Para instalar no mac use:

brew install the_silver_searcher

ou no linux:

apt-get install silversearcher-ag

Ele também tem integração com o vim: meu editor favorito. Então é só adicionar o NeoBundle

NeoBundle 'rking/ag.vim'

Diferenças para o grep

Na real não existem grandes diferenças. Ele apenas é mais amigável e por padrão já vem mais configurado.

Eu busco ag busca é muito semelhante a usar grep --color -nri busca ./*.

Só não preciso lembrar do que quer dizer -nri onde:

  • --color usar cores
  • n mostra o número
  • r busca recursiva nos sub diretórios
  • i ignore case sensitive

Abaixo exemplo fazendo buscas com grep vs ag.

No vim também tenho um keybind <esc>,f que uso para buscar com foco na palavra sobre o cursor. Muito útil fazer esse link para ganhar produtividade.

Jônatas Davi Paganini

Jônatas Davi Paganini

Developer and writer passionate about PostgreSQL, TimescaleDB, and building better systems. Currently sharing knowledge about time series databases and system architecture.