The Silver Searcher - Una herramienta de búsqueda de código para programadores


Silver Searcher es una herramienta de búsqueda de código fuente multiplataforma, gratuita y de código abierto similar a ack (una herramienta similar a grep para programadores) pero más rápida. Se ejecuta en sistemas similares a Unix y sistemas operativos Windows.

La principal diferencia entre el buscador de plata y reconocimiento es que el primero está diseñado para la velocidad, y las pruebas de referencia demuestran que es más rápido.

Si pasa mucho tiempo leyendo y buscando en su código, entonces necesita esta herramienta. Su objetivo es ser rápido e ignorar los archivos que no deseas que se busquen. En esta guía, mostraremos cómo instalar y usar The Silver Searcher en Linux .

Cómo instalar y usar The Silver Searcher en Linux

El paquete Silver Searcher está disponible en la mayoría de las distribuciones de Linux, puede instalarlo fácilmente a través de su administrador de paquetes como se muestra.

$ 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 

Después de instalarlo, puede ejecutar la herramienta de línea de comandos ag con la siguiente sintaxis.

$ ag file-type options PATTERN /path/to/file

Para ver una lista de todos los tipos de archivos admitidos, use el siguiente comando.

$ ag  --list-file-types

Este ejemplo muestra cómo buscar recursivamente todos los scripts que contienen la palabra "raíz" en el directorio ~/bin/.

$ ag root ./bin/

Para imprimir los nombres de archivo que coincidan con PATRÓN y el número de coincidencias en cada archivo, aparte del número de líneas coincidentes, use el interruptor -c como se muestra.

$ ag -c root ./bin/

Para hacer coincidir la distinción entre mayúsculas y minúsculas, agregue la marca -s como se muestra.

$ ag -cs ROOT ./bin/
$ ag -cs root ./bin/

Para imprimir estadísticas de una operación de búsqueda, como archivos escaneados, tiempo empleado, etc., use la opción --stats .

$ ag -c root --stats ./bin/

El indicador -w le dice a ag que solo coincida con palabras completas similares al comando grep.

$ ag -w root ./bin/

Puede mostrar los números de columna en los resultados utilizando la opción --column .

$ ag --column root ./bin/

También puede usar ag para buscar en archivos de texto, utilizando el interruptor -t y el interruptor -a se usa para buscar todo tipo de archivos. Además, el interruptor -u permite buscar en todos los archivos, incluidos los archivos ocultos.

$ ag -t root /etc/
OR
$ ag -a root /etc/
OR
$ ag -u root /etc/

Ag también admite la búsqueda en el contenido de archivos comprimidos, utilizando el indicador -z .

$ ag -z root wondershaper.gz

También puede habilitar el seguimiento de enlaces simbólicos (enlaces simbólicos en breve) con la marca -f .

$ ag -tf root /etc/ 

De forma predeterminada, ag busca en los directorios 25 en profundidad, puede establecer la profundidad de la búsqueda mediante el interruptor --depth , por ejemplo.

$ ag --depth 40 -tf root /etc/

Para obtener más información, consulte la página del manual de Silver Searcher para obtener una lista completa de las opciones de uso.

$ man ag

Para saber cómo funciona el buscador Silver, consulte su repositorio Github: https://github.com/ggreer/the_silver_searcher.

¡Eso es! The Silver Searcher es una herramienta rápida y útil para buscar archivos que tienen sentido buscar. Está destinado a los programadores para buscar rápidamente a través de una gran base de código fuente. Puede intentarlo y compartir sus pensamientos con nosotros a través del formulario de comentarios a continuación.