Linux の grep コマンドは、ファイルを解析したり、さまざまなコマンドの出力の中から有用なデータを検索したりするために広く使用されています。
findstr コマンドは、Windows の grep コマンドライン プロンプト (CMD) に相当します。
WindowsのPowerShellでは、grepSelect-Stringコマンドが使用されます。
以下に、これらの代替手段を使用してWindowsで「grep」する方法の例をいくつか示します。
Grep Command in Windows
特定のポートに対する netstat コマンドの出力を grep します。
# Windows CMDC:\> netstat -na | findstr "PORT"# Windows PowerShellPS C:\> netstat -na | Select-String "PORT"
PowerShellのコマンドがいくつかのオブジェクトを返す場合、解析する前に、Out-String -Streamコマンドを使用して文字列に変換する必要があります。
# Windows PowerShellPS C:\> Get-Alias | Out-String -Stream | Select-String "curl"
正規表現に一致するパターンを求めてファイルをGrepします(大文字小文字を区別しません)。
# Windows CMDC:\> findstr /i "^SEARCH.*STRING$" file.txt# Windows PowerShellPS C:\> Select-String "^SEARCH.*STRING$" file.txt
表示 help Windowsのgrepコマンドに相当するもの:
# Windows CMDC:\> findstr /?# Windows PowerShellPS C:\> get-help Select-String