Articles

Windows: Equivalente de `Grep` – CMD y PowerShell

Posted on

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

.

Deja una respuesta

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