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
.