文字列・ファイルのテキスト検索 - Select-Stringファイルのテキスト検索Select-String -Path "*.txt" -Pattern "hello" Patternで指定する文字列はデフォルトで正規表現が使える。 dirコマンドレットと組み合わせて再帰的にdir -Recurse -Filter "*.txt" | Select-String "hello" OR検索Select-String -Path "*.txt" -Pattern "hello","world" "hello"または"world"がある行にマッチする。 NOT検索Select-String -Path "*.txt" -NotMatch -Pattern "hello","world" "hello"も"world"もない行にマッチする。 AND検索Select-String "hello" *.txt | Select-String "world" または Get-Content *.txt | Where-Object { $_ -match "hello" -and $_ -match "world" } "hello"と"world"がある行にマッチする。 マッチしたファイル名を取得Select-String -Path "*.txt" -Pattern "hello" | Select-Object filename | Get-Unique -AsString PowerShell非対応の出力結果を検索するdir | Out-String -Stream | Select-String txt Out-Stringを介してやる。 エイリアスnetstat -n | Select-String ":80" netstat -n | sls ":80" 参考 |
|