最近、コンピュータをワープロとしてしか使ってなかったので、リハビリを兼ねて
をRubyで書き直してみました。
tsv2bargraph.pl.rb
入力データ(2009.tsv): 空白のところはタブです。
2009-01 439 69305 2009-02 336 45463 2009-03 373 45845 2009-04 430 46441 2009-05 306 49709 2009-06 407 66057 2009-07 551 88944 2009-08 402 60289 2009-09 442 52836 2009-10 505 59128 2009-11 557 71414 2009-12 525 81157
実行例
第3カラム(5桁の数値の列)を指定(-k 3)、長さはマックス30文字(-w 30)、使う文字はピリオド(-c .)
$ ./tsv2bargraph.rb -k 3 -c . -w 30 2009.tsv 2009-01 439 69305 ....................... 2009-02 336 45463 ............... 2009-03 373 45845 ............... 2009-04 430 46441 ............... 2009-05 306 49709 ................ 2009-06 407 66057 ...................... 2009-07 551 88944 .............................. 2009-08 402 60289 .................... 2009-09 442 52836 ................. 2009-10 505 59128 ................... 2009-11 557 71414 ........................ 2009-12 525 81157 ...........................
ちょっと見やすく
$ ./tsv2bargraph.rb -k 3 -c x -w 50 2009.tsv | cut -f1,4 2009-01 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 2009-02 xxxxxxxxxxxxxxxxxxxxxxxxx 2009-03 xxxxxxxxxxxxxxxxxxxxxxxxx 2009-04 xxxxxxxxxxxxxxxxxxxxxxxxxx 2009-05 xxxxxxxxxxxxxxxxxxxxxxxxxxx 2009-06 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 2009-07 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 2009-08 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 2009-09 xxxxxxxxxxxxxxxxxxxxxxxxxxxxx 2009-10 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 2009-11 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 2009-12 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx