grepして、正規表現で抽出

とあるシステムから出力されたログファイルに含まれる、とある数値をひっぱりだしてグラフ化してみることにした。

UNIXなら、grep して、perlなりawkなりsedなりを使い正規表現でパターンマッチに、必要なところだけを抽出するところ。だが、Windows環境なので、PowerShellでやることにする。

PS> select-string 'MemoryUsage' crash-log.txt | `
>> % {[Text.RegularExpressions.Regex]::Replace($_, ".*([0-9]{8}).*", "`$1") }
>> 

19084080
90428902
89089012
49080123
80090701
90425336
(延々と続く)

あとはこれをExcelに食わせればグラフ化できる。

正規表現が我ながらテキトー過ぎると思うが、一応目的は達成できたのでOK*1

*1:一応抽出漏れはなかった