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