Silver Searcher: una herramienta de búsqueda de códigos para programadores

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 el buscador de plata. y el ack. es que el primero está diseñado para la velocidad, y las pruebas comparativas 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 usar The Silver Searcher en Linux

El paquete 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 el ag. herramienta de línea de comandos con la siguiente sintaxis.

$ ag opciones de tipo de archivo PATTERN/path/to/file freestar.config.enabled_slots.push

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 de forma recursiva todos los scripts que contienen la palabra “raíz”. en el directorio ~/bin/.

$ ag root./bin/  Buscar un patrón en archivos Buscar un patrón en archivos

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

$ ag-c root ./bin/  Imprimir número de coincidencias Imprimir número de coincidencias

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

$ ag-cs ROOT ./bin/$ ag-cs root ./bin/  Coincidir con mayúsculas y minúsculas Coincidir con mayúsculas y minúsculas

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/ Imprimir búsqueda Resumen de operaciones Resumen de operaciones de búsqueda de impresión

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 usando la opción–column.

$ ag–column root ./bin/  Mostrar números de columna en la salida Mostrar números de columna en la salida

También puede utilizar ag. para buscar a través de archivos puramente de texto, se usa el modificador-t y el modificador-a 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 la marca-z.

$ ag-z root wondershaper.gz Buscar contenido en archivos comprimidos Buscar contenido en archivos comprimidos

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

$ ag-tf root/etc/

De forma predeterminada, a g. 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 en archivos que tienen sentido 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.