¿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 FindStr
las 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