Der grep
-Befehl in Linux wird häufig zum Parsen von Dateien und zum Suchen nach nützlichen Daten in den Ausgaben verschiedener Befehle verwendet.
Der findstr
-Befehl ist das Windows-grep
Äquivalent in einer Windows-Kommandozeile (CMD).
In einer Windows PowerShell ist die Alternative für grep
der Select-String
-Befehl.
Nachfolgend finden Sie einige Beispiele, wie Sie „grep“ in Windows mit diesen Alternativen einsetzen können.
Grep-Befehl in Windows
Grep die Ausgabe eines netstat
-Befehls für einen bestimmten Port:
# Windows CMDC:\> netstat -na | findstr "PORT"# Windows PowerShellPS C:\> netstat -na | Select-String "PORT"
Wenn ein Befehl in PowerShell einige Objekte zurückgibt, sollten diese vor dem Parsen mit dem Out-String -Stream
-Befehl in Zeichenketten umgewandelt werden:
# Windows PowerShellPS C:\> Get-Alias | Out-String -Stream | Select-String "curl"
Grep eine Datei nach einem Muster, das mit einem regulären Ausdruck übereinstimmt (Groß-/Kleinschreibung wird nicht berücksichtigt):
# Windows CMDC:\> findstr /i "^SEARCH.*STRING$" file.txt# Windows PowerShellPS C:\> Select-String "^SEARCH.*STRING$" file.txt
Anzeige help
für die Windows grep
-Befehlsentsprechungen:
# Windows CMDC:\> findstr /?# Windows PowerShellPS C:\> get-help Select-String