The Silver Searcher una herramienta de búsqueda de código para programadores

The Silver Searcher una herramienta de búsqueda de código para programadores

El buscador de plata es una herramienta de búsqueda de código fuente de plataforma cruzada de código abierto gratuito similar a ack (una herramienta tipo GREP para programadores) pero más rápido. Se ejecuta en sistemas y sistemas operativos de Windows tipo Unix.

La principal diferencia entre el buscador de plata y ack es que el primero está diseñado para la velocidad, y las pruebas de referencia demuestran que es de hecho más rápido.

Si pasa mucho tiempo leyendo y buscando a través de su código, entonces necesita esta herramienta. Su objetivo es ser rápido e ignorar los archivos que no desea que se les busque. En esta guía, mostraremos cómo instalar y usar El buscador de plata en Linux.

Cómo instalar y usar el Silver Searcher en Linux

El buscador de plata El paquete 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 instalación Silversearcher-AG #Debian/Ubuntu $ sudo yum instalación epel-release the_silver_searcher #rhel/centos $ sudo dnf instalación silversearcher-ag #fedora 22+ $ sudo zypper install the_silver_searcher #Opensuse $ sudo Pacman -s the_silver_searcher 

Después de instalarlo, puede ejecutar el agotamiento Herramienta de línea de comandos con la siguiente sintaxis.

Patrón de opciones de tipo de archivo $ AG/PATH/TO/FILE 

Para ver una lista de todos los tipos de archivos compatibles, use el siguiente comando.

$ AG-Tipo de archivo de lista 

Este ejemplo muestra cómo buscar recursivamente todos los scripts que contienen la palabra "raíz" bajo el directorio ~/bin/.

Root de $ ag ./papelera/ 
Buscar un patrón en los archivos

Para imprimir los nombres de archivo que coinciden PATRÓN y el número de coincidencias en cada archivo, que no sea el número de líneas coincidentes, use el -C Cambiar como se muestra.

Raíz de $ Ag -C ./papelera/ 
Imprimir número de partidos

Para que coincida con caso a la sensación, agregue el -s bandera como se muestra.

$ Ag -Cs Root ./ bin/ $ ag -cs root ./papelera/ 
Combinar entre mayúsculas y minúsculas

Para imprimir estadísticas de una operación de búsqueda, como archivos escaneados, tiempo tomado, etc., usa el --estadísticas opción.

$ ag -c root --stats ./papelera/ 
Resumen de operaciones de búsqueda de impresión

El -w la bandera dice agotamiento para que solo coincidan con palabras completas similares al comando GREP.

$ ag -w root ./papelera/ 

Puede mostrar números de columna en resultados utilizando el --columna opción.

$ AG -Root de columna ./papelera/ 
Mostrar números de columna en la salida

También puedes usar agotamiento para buscar a través de archivos de texto puramente, usando el -T cambiar y el -a Switch se usa para buscar todo tipo de archivos. además, el -u Switch habilita la búsqueda de todos los archivos, incluidos los archivos ocultos.

$ ag -t root /etc /o $ ag -a root /etc /o $ ag -u root /etc / 

Agotamiento También admite la búsqueda a través del contenido de archivos comprimidos, utilizando el -z bandera.

$ Ag -Z Root Wondershaper.GZ 
Búsqueda de contenido en archivos comprimidos

También puede habilitar el seguimiento de los enlaces simbólicos (enlaces simbólicos en resumen) con el -F bandera.

$ ag -tf root /etc / 

Por defecto, agotamiento búsquedas 25 directorios profundos, puede establecer la profundidad de la búsqueda utilizando el --profundidad cambiar, por ejemplo.

$ AG - -Deph 40 -Tf Root /etc / 

Para obtener más información, consulte la página del hombre del búsqueda de Silver para una lista completa de opciones de uso.

$ hombre AG 

Para averiguar cómo funciona el buscador plateado, vea su repositorio de github: https: // github.com/ggreer/the_silver_searcher.

Eso es todo! El buscador de plata es una herramienta rápida y útil para buscar archivos que tienen sentido para buscar. Está destinado a programadores para buscar rápidamente a través de una gran base de código fuente. Puede intentarlo y compartir sus pensamientos, con nosotros a través del formulario de comentarios a continuación.