¿Cuál es la mejor alternativa a grep en Windows?

¿Cuál es la mejor alternativa a grep en Windows?

La utilidad de Linux grep es una de las favoritas entre muchos administradores de sistemas por su facilidad de búsqueda y su sintaxis familiar. Sin embargo, no está disponible en Windows, por lo que deberá usar alternativas o instalar herramientas de terceros grep para emularlo.

dnGrep

grep tiene muchas implementaciones de terceros para Windows, y aunque no es exactamente Linux grep, funcionará de la misma manera. Si necesita su propia solución de Windows usando CMD y Powershell, puede usar otras herramientas como FindStrlas que se describen a continuación.

Una de las mejores implementaciones es dnGrep , que también tiene una interfaz gráfica de usuario enriquecida si desea usarla fuera de la línea de comandos. Puede instalarlo desde WinGet, el nuevo administrador de paquetes integrado de Windows, o instalarlo desde Github .

winget install -e --id dnGrep.dnGrep

Esto le pedirá que instale, haga clic en Permitir y debería instalarse bastante rápido.

Puede abrir la interfaz dnGrep desde la búsqueda del menú de inicio, pero una buena característica es una adición al menú contextual que se puede iniciar desde el Explorador de archivos:

Verá una interfaz con opciones para cada grep función, incluidas expresiones regulares, buscar y reemplazar, y las banderas más comunes. También puede ajustar las opciones de «Buscar en» para filtrar qué archivos coinciden con la búsqueda.

Una vez que haga clic en buscar, todos los resultados de la búsqueda se enumerarán en la barra GUI a continuación. Puede abrir cada archivo para comprobarlo en la barra lateral.

Es una gran experiencia, pero si quieres usarla desde la línea de comandos, también es posible.  Sin embargo, dado que se trata de una aplicación de Windows, la interfaz de la línea de comandos es diferente a la de Linux grep, por lo que es posible que deba modificar sus scripts.

Usando grep real de WSL o Git Bash

Por supuesto, si tiene instalado el Subsistema de Windows para Linux (WSL), tiene acceso a una terminal Linux limpia. Es probable que esto también incluya grep herramientas similares. WSL es completamente interoperable con Windows, aunque tiene algunas implicaciones de rendimiento asociadas con la virtualización.

Si desea instalar WSL, puede leer nuestra guía de configuración para obtener más información. Alternativamente, puede usar Git Bash , que es una capa de emulación para una mejor interacción con la CLI e incluye grep una implementación, aunque con funcionalidad limitada.

Una vez instalado, puede usarlo grep exactamente como lo haría en un sistema normal, aunque tenga en cuenta que sus archivos de Windows pueden estar ubicados en una ubicación como /mnt/c/Users/.

Uso de FindStr

Si desea una grep alternativa rápida que funcione de inmediato,  el comando PowerShellFindStr está bien. Funciona tanto con secuencias de comandos CMD como con secuencias de comandos de PowerShell y no requiere que se instale nada.

findstr foo *

También puede usarlo con expresiones regulares básicas usando /r la bandera:

findstr /r "b.*"*

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *