Articles

Windows: `Grep`-Äquivalent – CMD & PowerShell

Posted on

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

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.