Búsqueda de sitios web

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 tipo Unix y sistemas operativos Windows.

La principal diferencia entre el silver searcher y el ack es que el primero está diseñado para la velocidad y las pruebas comparativas demuestran que efectivamente es más rápido.

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

Cómo instalar y utilizar 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 del 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, utilice 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 archivos que coinciden con PATTERN y el número de coincidencias en cada archivo, además del número de líneas coincidentes, utilice el modificador -c como se muestra.

ag -c root ./bin/

Para hacer coincidir mayúsculas y minúsculas, agregue el indicador -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., utilice la opción --stats.

ag -c root --stats ./bin/

La bandera -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 archivos puramente de texto, usando el interruptor -t y el interruptor -a se usa para buscar todo tipo de archivos. Además, el modificador -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 (en resumen, enlaces simbólicos) con la bandera -f.

ag -tf root /etc/ 

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

ag --depth 40 -tf root /etc/

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

man ag

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

¡Eso es todo! Silver Searcher es una herramienta rápida y útil para buscar archivos cuya búsqueda tenga sentido. Está destinado a programadores para realizar búsquedas rápidas en 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.