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:一応抽出漏れはなかった