Articles

Windows: `Grep` Equivalent – CMD & PowerShell

Posted on

Komenda grep w Linuksie jest szeroko używana do parsowania plików i wyszukiwania użytecznych danych w wyjściach różnych komend.

Polecenie findstr jest odpowiednikiem polecenia Windows grep w wierszu poleceń Windows (CMD).

W Windows PowerShell alternatywą dla grep jest polecenie Select-String.

Poniżej znajdziesz kilka przykładów jak „grep” w Windows używając tych alternatyw.

Komenda grep w Windows

Grep wyjście komendy netstat dla określonego portu:

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

Jeśli polecenie w PowerShell zwraca jakieś obiekty, przed parsowaniem należy je przekonwertować na ciągi znaków za pomocą polecenia Out-String -Stream:

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

Grep a file for a pattern that matches a regular expression (case insensitive):

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

Wskazanie help odpowiedników poleceń dla systemu Windows grep:

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

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *