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