時刻順に並んでいるログファイルを読んで、各時間のログ数を視覚化するのを適当に作ったので貼っとく
Ruby 1.9.3
File::open("log.txt") do |f| current = "" count = 0 f.each do |a| #抽出部は適宜変更 target = /\[(.+)\]/.match(a)[1].split("/")[2][5, 2] if target != current count = 1 current = target print "\n" + current + " : *" else print (count % 100 == 0) ? "*" : "" count = count + 1 end end end
実行するとこうなる
00 : ************************************ 01 : ********************* 02 : *************** 03 : ******* 04 : ******* 05 : ******* 06 : ***** 07 : ************* 08 : ******* 09 : ****** 10 : *********** 11 : ************* 12 : ****************** 13 : ********** 14 : *********** 15 : ******** 16 : ******* 17 : ********** 18 : ************** 19 : **************************************** 20 : ********************* 21 : ******************************* 22 : ************* 23 : ********************
2012-04-19 新規