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

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 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 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 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 resumen de operaciones de búsqueda 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 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 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.

Leave a comment

Your email address will not be published. Required fields are marked *