The Silver Searcher - Uma ferramenta de pesquisa de código para programadores
The Silver Searcher é uma ferramenta de pesquisa de código-fonte multiplataforma, gratuita e de código aberto, semelhante ao ack (uma ferramenta semelhante ao grep para programadores), mas mais rápida. Ele roda em sistemas do tipo Unix e sistemas operacionais Windows.
A principal diferença entre o silver searcher e o ack é que o primeiro foi projetado para ser rápido, e os testes de benchmark provam que ele é realmente mais rápido.
Se você passa muito tempo lendo e pesquisando seu código, então você precisa desta ferramenta. O objetivo é ser rápido e ignorar arquivos que você não deseja que sejam pesquisados. Neste guia, mostraremos como instalar e usar o The Silver Searcher no Linux.
Como instalar e usar o Silver Searcher no Linux
O pacote silver searcher está disponível na maioria das distribuições Linux, você pode instalá-lo facilmente através do seu gerenciador de pacotes, conforme mostrado.
sudo apt install silversearcher-ag #Debian/Ubuntu
sudo yum install epel-release the_silver_searcher #RHEL/CentOS
sudo dnf install silversearcher-ag #Fedora 22+
sudo zypper install the_silver_searcher #openSUSE
sudo pacman -S the_silver_searcher #Arch
Depois de instalá-lo, você pode executar a ferramenta de linha de comando ag com a seguinte sintaxe.
ag file-type options PATTERN /path/to/file
Para ver uma lista de todos os tipos de arquivo suportados, use o seguinte comando.
ag --list-file-types
Este exemplo mostra como pesquisar recursivamente todos os scripts que contêm a palavra “root ” no diretório ~/bin/.
ag root ./bin/
Para imprimir os nomes de arquivos correspondentes a PATTERN e o número de correspondências em cada arquivo, além do número de linhas correspondentes, use a opção -c
conforme mostrado.
ag -c root ./bin/
Para fazer a correspondência com distinção entre maiúsculas e minúsculas, adicione o sinalizador -s
conforme mostrado.
ag -cs ROOT ./bin/
ag -cs root ./bin/
Para imprimir estatísticas de uma operação de pesquisa, como arquivos verificados, tempo gasto, etc., use a opção --stats
.
ag -c root --stats ./bin/
O sinalizador -w
diz a ag para corresponder apenas palavras inteiras semelhantes ao comando grep.
ag -w root ./bin/
Você pode mostrar os números das colunas nos resultados usando a opção --column
.
ag --column root ./bin/
Você também pode usar ag para pesquisar arquivos puramente de texto, usando a opção -t
e a opção -a
é usada para pesquisar todos os tipos de arquivos. Além disso, a opção -u
permite pesquisar todos os arquivos, incluindo arquivos ocultos.
ag -t root /etc/
OR
ag -a root /etc/
OR
ag -u root /etc/
Ag também oferece suporte à pesquisa no conteúdo de arquivos compactados, usando o sinalizador -z
.
ag -z root wondershaper.gz
Você também pode ativar o seguimento de links simbólicos (links simbólicos, em resumo) com o sinalizador -f
.
ag -tf root /etc/
Por padrão, ag pesquisa em 25 diretórios, você pode definir a profundidade da pesquisa usando a opção --profundidade
, por exemplo.
ag --depth 40 -tf root /etc/
Para obter mais informações, consulte a página de manual do pesquisador prateado para obter uma lista completa de opções de uso.
man ag
Para descobrir como funciona o buscador de prata, consulte seu repositório Github: https://github.com/ggreer/the_silver_searcher.
É isso! O Silver Searcher é uma ferramenta rápida e útil para pesquisar arquivos que fazem sentido pesquisar. Ele é destinado a programadores para pesquisar rapidamente em uma grande base de código-fonte. Você pode experimentar e compartilhar suas idéias conosco por meio do formulário de comentários abaixo.