Pesquisa de site

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.