El comando grep en Linux es muy utilizado para analizar archivos y buscar datos útiles en las salidas de diferentes comandos.
El comando findstr es un equivalente de Windows grep en una línea de comandos de Windows (CMD).
En un Windows PowerShell la alternativa para grep es el comando Select-String.
A continuación encontrarás algunos ejemplos de cómo «grep» en Windows utilizando estas alternativas.
Comando grep en Windows
Grep la salida de un comando netstat para un puerto específico:
# Windows CMDC:\> netstat -na | findstr "PORT"# Windows PowerShellPS C:\> netstat -na | Select-String "PORT"
Si un comando en PowerShell devuelve algunos objetos, antes de parsearlos, deben ser convertidos a cadenas usando el comando Out-String -Stream:
# Windows PowerShellPS C:\> Get-Alias | Out-String -Stream | Select-String "curl"
Greparar un archivo en busca de un patrón que coincida con una expresión regular (insensible a mayúsculas y minúsculas):
# Windows CMDC:\> findstr /i "^SEARCH.*STRING$" file.txt# Windows PowerShellPS C:\> Select-String "^SEARCH.*STRING$" file.txt
Muestra help para el comando de Windows grep equivalente:
# Windows CMDC:\> findstr /?# Windows PowerShellPS C:\> get-help Select-String
.