Select-Stringコマンドレッドは、 -Pattern にそって文字列やファイルからテキストを抜き出すことができる。 正規表現も利用できるので、今回は "=[02468]" つまり、イコールのあとに偶数・奇数がくるものをパターンとしてオブジェクトを作り出した。 とりあえず、小難しいことは置いといて、Select-Stringはgrepやfindstrの代わりになり、 正規表現も使用可能だということを覚えとく。 PowerShellを扱う場合、その出力されたオブジェクトはなにかを把握しておくことも重要。 オブジェクトがなんなのかを調べるには、Get-Member(エイリアスはgm)を使うといい。 PS .\sample> Select-String -Pattern "=[02468]" .\userlist.txt | gm TypeName: Microsoft.PowerShe
テキストファイルから正規表現使って文字列抽出したい場合、 PowerShellからこんなコマンドで一発で抽出できます。 [regex]::Matches((Get-Content 対象のファイル),"正規表現文字列","任意オプション") | foreach{$_.Value} 例えばXMLからCDATAの値を抽出してみます。 [regex]::Matches((Get-Content .\test.xml),"CDATA\[.*?\]") | foreach{$_.Value} 結果はこのようなイメージになります。 CDATA[XXX] CDATA[XXXXXX] CDATA[SSS] CDATA[YYYYYY] もし、PowerShellだけで書くならこんな方法もあります。 PS>(get-content .\test.xml).foreach{if($_ -match "CDATA\
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く