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