The 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 silver searcher y ack es que el primero está diseñado para la velocidad, y las pruebas de referencia demuestran que es más rápido.

Si pasas mucho tiempo leyendo y buscando en tu código, entonces necesitas 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.

1. 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, puedes instalarlo fácilmente a través de tu 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, puedes ejecutar la herramienta de línea de comandos ag con la siguiente sintaxis:

ag tipo-archivo options PalabraClave /ruta/archivo

Para ver una lista de todos los tipos de archivos admitidos, usa el siguiente comando:

ag --list-file-types

El siguiente ejemplo muestra cómo buscar recursivamente todos los scripts que contienen la palabra “admin” en el directorio actual (/wordpress).

ag admin .
Buscar código con The Silver Searcher
Buscar código con The Silver Searcher

Para imprimir los nombres de archivo que coinciden con PalabraClave y el número de coincidencias en cada archivo, que no sea el número de líneas coincidentes, usa el interruptor -c como se muestra:

ag -c admin .
Contar coincidencias de palabra en código
Contar coincidencias de palabra en código

Para hacer coincidir con mayúsculas y minúsculas, agrega el parámetro -s como se muestra.

ag -cs admiin .
ag -cs ADMIN .
Buscar palabra clave en código fuente y coincidir mayúsculas y minúsculas
Buscar palabra clave en código fuente y coincidir mayúsculas y minúsculas

Para imprimir las estadísticas de una operación de búsqueda, como los archivos escaneados, el tiempo necesario, etc., utiliza la opción --stats.

Estadísticas de búsqueda en The Silver Searcher
Estadísticas de búsqueda en The Silver Searcher

La opción -w le dice a ag que solo coincida con palabras completas similares al comando grep.

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

Columnas de búsqueda en códigos fuentes
Columnas de búsqueda en códigos fuentes

2. Más búsquedas con The Silver Searcher

También puedes usar ag para buscar a través de archivos puramente de texto, usando el interruptor -t y el interruptor -a se usa para buscar todo tipo de archivos. Además, el interruptor -u permite la búsqueda en todos los archivos, incluidos los archivos ocultos.

Ag también admite la búsqueda a través del contenido de archivos comprimidos, usando el parámetro -z.

Búsqueda de texto en archivos comprimidos
Búsqueda de texto en archivos comprimidos
  • También puedes habilitar el seguimiento de enlaces simbólicos con la opción -f.
ag -tf root /etc/
  • De forma predeterminada, ag busca en 25 directorios de profundidad, puedes establecer la profundidad de la búsqueda utilizando el interruptor --depth, por ejemplo.
ag --depth 40 -tf keyword /ruta/

Para obtener más información, consulta la página del manual de the silver searcher para obtener una lista completa de las opciones de uso.

man ag

Para saber cómo funciona The Silver Searcher, consulte su repositorio Github:

¡Eso es! 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. Puedes intentarlo y compartir tus pensamientos con nosotros a través del formulario de comentarios a continuación.

The Silver Searcher: Herramienta de búsqueda de código para programadores
5 (100%) 11 votos




Alex Walton

Alex Walton

Aprender desde Cero es tu web para conocer todo sobre informática. Mi nombre es Alex y me gustaría que dejes tu comentario ante cualquier duda o aporte.
"Si no lo consigues a la primera, llámalo versión 1.0"

Comparte este artículo:

Facebook
Google+
Twitter
LinkedIn
WhatsApp
Email
Deja tu comentario
Contenido Relacionado
cloc Contar líneas de código en Lenguajes de Programación

cloc: Contar líneas de código en varios Lenguajes de Programación

Mientras trabajas en diferentes proyectos, a veces se te puede pedir que proporciones un informe o estadísticas de tu progreso, ...
Leer Más
SOBRE NOSOTROS

Somos una web que busca el libre conocimiento en temas relacionados a la informática.

Todos los cursos son gratis. La publicidad nos mantiene activos así que por favor visita a nuestros anunciantes.

RECIBE MUCHOS REGALOS