文字列・ファイルのテキスト検索 - 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"

参考


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2016-04-29 (金) 20:37:14