以下のようなcsvファイルがあるとする。
yy/mm/dd,hh:nn:ss,errorLevel,summary,detail,functionAndIndex
15/08/29,11:04:39,0(High),UDP:Summary1,Detail1,funcA:idx1
15/08/29,11:04:39,1(Middle),UDP:Summary2,Detail2,funcA:idx2
15/08/29,11:04:39,0(High),PC:Summary1,Detail3,funcB:idx1
15/08/29,11:04:39,2(Low),PC:Summary2,Detail4,funcAdd:idx2
15/08/29,11:04:39,0(High),PC:Summary3,Detail5,funcRemove:idx3
15/08/29,11:04:39,3(Debug),Debug:Hello world,Detail5,
15/08/29,11:04:39,4(Info),Not problem but,This is not a problem,
15/08/29,11:04:39,0(High),UDP:Summary1,Detail1,funcA:idx1
15/08/29,11:04:39,1(Middle),UDP:Summary2,Detail2,funcA:idx2
15/08/29,11:04:39,0(High),PC:Summary1,Detail3,funcB:idx1
15/08/29,11:04:39,2(Low),PC:Summary2,Detail4,funcAdd:idx2
15/08/29,11:04:39,0(High),PC:Summary3,Detail5,funcRemove:idx3
15/08/29,11:04:39,3(Debug),Debug:Hello world,Detail5,
15/08/29,11:04:39,4(Info),Not problem but,This is not a problem,
15/08/29,11:04:39,0(High),UDP:Summary1,Detail1,funcA:idx1
15/08/29,11:04:39,1(Middle),UDP:Summary2,Detail2,funcA:idx2
15/08/29,11:04:39,0(High),PC:Summary1,Detail3,funcB:idx1
15/08/29,11:04:39,2(Low),PC:Summary2,Detail4,funcAdd:idx2
15/08/29,11:04:39,0(High),PC:Summary3,Detail5,funcRemove:idx3
15/08/29,11:04:39,3(Debug),Debug:Hello world,Detail5,
15/08/29,11:04:39,4(Info),Not problem but,This is not a problem,
見にくい。テーブルのようにして列がそろった状態で見たい。
でもEXCEL(が入っている別のvmイメージを)立ち上げるのはめんどくさい。
linuxに渡してbashで処理するのもめんどくさい。
Sublime Textで何かありそうと思ったら、以下のリンクを見つけた。
##前準備
Package Control > Install > Table Editor(SublimeTAbleEditor)をインストール
##使用
- 変換したいcsvファイル(拡張子はtxtなどでもOK)をSublime Textで開く
- 領域を選択する
- Ctrl+k
- Shift+\ ("|"のキー)
上記でうまくいかなかったら、Ctrl+Shift+P > "Table Editor: Enable for current syntax"
や
Ctrl+Shift+P > "Table Editor: Enable for current view"
などする必要があるかも。
なお、view -> Plain TextのままでもOKだった。
##結果
| yy/mm/dd | hh:nn:ss | errorLevel | summary | detail | functionAndIndex |
| 15/08/29 | 11:04:39 | 0(High) | UDP:Summary1 | Detail1 | funcA:idx1 |
| 15/08/29 | 11:04:39 | 1(Middle) | UDP:Summary2 | Detail2 | funcA:idx2 |
| 15/08/29 | 11:04:39 | 0(High) | PC:Summary1 | Detail3 | funcB:idx1 |
| 15/08/29 | 11:04:39 | 2(Low) | PC:Summary2 | Detail4 | funcAdd:idx2 |
| 15/08/29 | 11:04:39 | 0(High) | PC:Summary3 | Detail5 | funcRemove:idx3 |
| 15/08/29 | 11:04:39 | 3(Debug) | Debug:Hello world | Detail5 | |
| 15/08/29 | 11:04:39 | 4(Info) | Not problem but | This is not a problem | |
| 15/08/29 | 11:04:39 | 0(High) | UDP:Summary1 | Detail1 | funcA:idx1 |
| 15/08/29 | 11:04:39 | 1(Middle) | UDP:Summary2 | Detail2 | funcA:idx2 |
| 15/08/29 | 11:04:39 | 0(High) | PC:Summary1 | Detail3 | funcB:idx1 |
| 15/08/29 | 11:04:39 | 2(Low) | PC:Summary2 | Detail4 | funcAdd:idx2 |
| 15/08/29 | 11:04:39 | 0(High) | PC:Summary3 | Detail5 | funcRemove:idx3 |
| 15/08/29 | 11:04:39 | 3(Debug) | Debug:Hello world | Detail5 | |
| 15/08/29 | 11:04:39 | 4(Info) | Not problem but | This is not a problem | |
| 15/08/29 | 11:04:39 | 0(High) | UDP:Summary1 | Detail1 | funcA:idx1 |
| 15/08/29 | 11:04:39 | 1(Middle) | UDP:Summary2 | Detail2 | funcA:idx2 |
| 15/08/29 | 11:04:39 | 0(High) | PC:Summary1 | Detail3 | funcB:idx1 |
| 15/08/29 | 11:04:39 | 2(Low) | PC:Summary2 | Detail4 | funcAdd:idx2 |
| 15/08/29 | 11:04:39 | 0(High) | PC:Summary3 | Detail5 | funcRemove:idx3 |
| 15/08/29 | 11:04:39 | 3(Debug) | Debug:Hello world | Detail5 | |
| 15/08/29 | 11:04:39 | 4(Info) | Not problem but | This is not a problem | |
変換に失敗する時
(追記 2016/07/12)
うまく変換できない場合は「すべての行が同じ列数であるか」を確認する。
1つでも列数が多いものが入ると変換に失敗するようだ。
日本語が含まれる場合
変換したい文字列に日本語(Shift_JIS)が含まれる場合、"|"の位置が行ごとにばらばらになってしまうようだ。