Articles

Windows: `Grep` Equivalente – CMD & PowerShell

Posted on

O comando grep no Linux é amplamente utilizado para analisar ficheiros e procurar dados úteis nas saídas de diferentes comandos.

O comando findstr é um comando Windows grep equivalente num prompt de linha de comando do Windows (CMD).

Num PowerShell do Windows a alternativa para grep é o comando Select-String.

Below encontrará alguns exemplos de como “grep” no Windows utilizando estas alternativas.

ComandoGrep no Windows

Grep a saída de um comando netstat para uma porta específica:

# Windows CMDC:\> netstat -na | findstr "PORT"# Windows PowerShellPS C:\> netstat -na | Select-String "PORT"

Se um comando em PowerShell devolver alguns objectos, antes de os analisar, estes devem ser convertidos em strings usando o comando Out-String -Stream:

# Windows PowerShellPS C:\> Get-Alias | Out-String -Stream | Select-String "curl"

Grep um ficheiro para um padrão que corresponda a uma expressão regular (insensível a maiúsculas e minúsculas):

# Windows CMDC:\> findstr /i "^SEARCH.*STRING$" file.txt# Windows PowerShellPS C:\> Select-String "^SEARCH.*STRING$" file.txt

Display help para o Windows grep equivalentes de comando:

# Windows CMDC:\> findstr /?# Windows PowerShellPS C:\> get-help Select-String

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *