linux grep
La utilidad es una de las favoritas entre muchos administradores de sistemas por su capacidad de búsqueda simple y su sintaxis familiar. Sin embargo, no está disponible en Windows, por lo que tendrá que usar alternativas o instalar software de terceros. grep
Herramientas para emularlo.
dnGrep
grep
tiene muchas implementaciones de terceros para Windows, y aunque no es exactamente Linux grep
, funcionará prácticamente igual. Si deseas una solución nativa de Windows usando CMD y Powershell, puede usar otras herramientas como FindStr
cubierto abajo.
Una de las mejores implementaciones es dnGrep, que también cuenta con una GUI enriquecida si deseas usarla fuera de la línea de comandos. Puede instalarlo desde WinGet, el nuevo administrador de paquetes incorporado de Windows, o instalarlo desde Github.
winget install -e --id dnGrep.dnGrep
Esto le solicitará la instalación, haga clic en Permitir y debería instalarse con bastante rapidez.
Puede abrir la interfaz dnGrep desde la búsqueda del menú de inicio, pero una de las mejores características es la incorporación al menú contextual, que se puede iniciar desde el explorador de archivos:
Verá una interfaz con opciones para cada grep
característica, incluidas expresiones regulares, buscar y reemplazar, y las banderas más comunes. También puede configurar los ajustes de «Buscar en» para filtrar qué archivos selecciona la búsqueda.
Una vez que presione buscar, todos los resultados de la búsqueda se enumerarán en el panel GUI a continuación. Puede abrir cada archivo para inspeccionarlo en la barra lateral.
Esta es una gran experiencia, pero si deseas usarlo desde la línea de comandos, eso también es posible. Sin embargo, debido a que es una aplicación de Windows, la CLI no es lo mismo que Linux grep
por lo que es posible que deba ajustar 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 pura. Esto probablemente incluirá grep
y herramientas similares. WSL tiene una interoperabilidad completa con Windows, aunque tiene algunas implicaciones de rendimiento que vienen con la virtualización.
Si deseas instalar WSL, puede leer nuestra guía para configurarlo para obtener más información. Como alternativa, puede utilizar Git Bashque es una capa de emulación para una mejor experiencia CLI e incluye un grep
implementación, aunque con funcionalidad limitada.
Una vez instalado, puede utilizar grep
exactamente como lo haría en un sistema normal, aunque tenga en cuenta que sus archivos de Windows pueden estar en un lugar como /mnt/c/Users/
.
Uso de FindStr
Si necesitas un rápido grep
alternativa que funciona fuera de la caja, de PowerShell FindStr
dominio trabajará. Funciona con secuencias de comandos CMD y PowerShell, y no requiere que se instale nada.
findstr foo *
También puede usarlo con expresiones regulares básicas usando el /r
bandera:
findstr /r "b.*" *