Articles

Windows: `Grep` Equivalent – CMD & PowerShell

Posted on

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

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です