Linux の grep
コマンドは、ファイルを解析したり、さまざまなコマンドの出力の中から有用なデータを検索したりするために広く使用されています。
findstr
コマンドは、Windows の grep
コマンドライン プロンプト (CMD) に相当します。
WindowsのPowerShellでは、grep
Select-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