Silver Searcher: una herramienta de búsqueda de códigos 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 el ack es que el primero está diseñado para la velocidad, y las pruebas de referencia demuestran que, de hecho, 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 desea que se busquen. En esta guía, mostraremos cómo instalar y usar The Silver Searcher en Linux.

Cómo instalar y utilizar Silver Searcher en Linux

El paquete del buscador de plata 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 de forma recursiva todos los scripts que contienen la palabra "raíz" en el directorio ~/bin /.

$ ag root ./bin/

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

$ ag -c root ./bin/

Para hacer coincidir 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 similar 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 puramente de texto, usando el modificador -t y el modificador -a se usa para buscar todo tipo de archivos. Además, el conmutador -u permite buscar en todos los archivos, incluidos los 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 el indicador -f .

$ ag -tf root /etc/ 

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

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

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

$ man ag

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

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