GNU/Linux >> Tutoriales Linux >  >> Linux

Ripgrep:la herramienta de búsqueda de línea de comandos más rápida para Linux

A medida que el sistema operativo Linux crece en ti, comienzas a ser etiquetado como el nerd que siempre quisiste ser. Su comportamiento en este entorno de sistema operativo cambia por completo. Desarrolla un complejo de superioridad que lo transforma de un usuario orientado a GUI a un usuario basado en terminal. Quiere lograr muchas cosas sin cambiar de interfaz.

ripgrep es una de esas herramientas que mantiene de manera adaptativa a un usuario de Linux objetivado y vinculado a la interfaz de línea de comandos. Logra sin esfuerzo búsquedas recursivas orientadas a líneas para un usuario de Linux al adherirse a las reglas de patrones de expresiones regulares.

El usuario en cuestión debe estar en la misma ruta del directorio de la línea de comandos con los archivos o carpetas de destino. La composición predeterminada de esta herramienta ripgrep hace que se sincronice con las reglas de gitignore. Es una ventaja para los usuarios de Linux que tienen un vínculo con las métricas de los repositorios de Github. En este caso, los resultados de las búsquedas recursivas no considerarán archivos binarios ni archivos/directorios ocultos.

ripgrep comparte una huella de ADN con herramientas de búsqueda populares como grep, find, ack , y El buscador de plata .

Cómo instalar Ripgrep en Linux

Antes de continuar con la guía de instalación de ripgrep, es importante que se familiarice con el nombre binario de esta herramienta de búsqueda recursiva orientada a líneas, es decir, rg . Sus archivos binarios precompilados están disponibles para las distribuciones del sistema operativo Linux y son ejecutables estáticos.

$ sudo apt-get install ripgrep   [On Debian/Ubuntu & Mint] 
$ pacman -S ripgrep              [On Arch Linux]
$ emerge sys-apps/ripgrep        [On Gentoo]
$ sudo dnf install ripgrep       [On Fedora]
$ sudo zypper install ripgrep    [On openSUSE]
$ pkg install ripgrep            [On FreeBSD]
$ doas pkg_add ripgrep           [On OpenBSD]
$ pkgin install ripgrep          [On NetBSD]

------ On RHEL/CentOS and Rocky Linux/Alma Linux ------ 
$ sudo yum-config-manager --add-repo=https://copr.fedorainfracloud.org/coprs/carlwgeorge/ripgrep/repo/epel-7/carlwgeorge-ripgrep-epel-7.repo
$ sudo yum install ripgrep

Cómo usar Ripgrep en Linux

En esta sección, vamos a reconocer algunas capacidades sobresalientes de ripgrep a través de descripciones elementales específicas. Esta sección del artículo asume que ya tienes ripgrep instalado y está familiarizado con la interfaz de línea de comandos de Linux.

Ejemplos de comandos Ripgrep

Suponiendo que se encuentra en su directorio de descargas, puede buscar la aparición de la palabra documentation en cualquier archivo y ripgrep señalará esos archivos.

$ rg documentation

También puede buscar una ocurrencia de palabra específica en un archivo.

$ rg 'question' LinuxShellTips.md

Búsqueda que no distingue entre mayúsculas y minúsculas

Al buscar un patrón, ignore las diferencias entre mayúsculas y minúsculas. Por ejemplo, el siguiente comando coincide con interrogador, Interrogador, INTERROGADOR, etc.

$ rg -i 'questioner' LinuxShellTips.txt

Limitación de líneas de salida

Limite la longitud de las líneas impresas por ripgrep.

$ rg -m2 'in' LinuxShellTips.txt
$ seq 10 | rg -m4 '2'

Múltiples cadenas de búsqueda

Busque varias palabras en el archivo.

$ rg -e 'user' -e '8' LinuxShellTips.txt

Buscar archivos que contengan texto específico en Linux

En este ejemplo, busca una palabra llamada 'questioner' en todos los archivos bajo el directorio de trabajo actual.

$ rg -l 'questioner' 

Si está pensando en explorar más a fondo el uso de esta herramienta de búsqueda de ripgrep, considere hacer referencia a los siguientes comandos de terminal para su documentación y uso de sintaxis.

$ man rg

Linux
  1. Tener una vaca en la línea de comandos de Linux

  2. Encárguese en la línea de comandos de Linux

  3. Comandos Bash Bang:un truco imprescindible para la línea de comandos de Linux

  4. ¿Es la herramienta de línea de comando pdftotext para mac?

  5. Monitoreo del nivel del micrófono con una herramienta de línea de comandos en Linux

Sugerencias para enumerar archivos con ls en la línea de comandos de Linux

3 gestores de contraseñas para la línea de comandos de Linux

Googler:una herramienta de línea de comandos para hacer 'Google Search' desde la terminal de Linux

Domina la línea de comandos de Linux

Cómo buscar archivos desde la línea de comandos de Linux

Cuatro navegadores web para la línea de comandos de Linux