所有パステル管理コード:
#! /usr/bin/env ruby -Ku poss_num = 0 total_num = 0 while line = gets if line =~ /(\S+)\[(\d+)\]\((\d+)\)\s*:(.*)/ color = $1 color_num = $2.to_i cat_num = $3.to_i detail = $4.gsub(/\s+/, "") possession = detail.split(/,/).map {|s| s.to_i} mark = "" if possession.min and possession.min < 5 mark += "-" end if possession.include?(5) mark += "*" end if possession.max and possession.max > 5 mark += "+" end poss_num += possession.size total_num += cat_num print "#{color}:#{color_num}:#{possession.size}/#{cat_num} (#{(100.0*possession.size/cat_num).round(2)}%) #{mark}\n" end end print "-"*50 + "\n" print "total_num:#{total_num}, possession_num:#{poss_num} (#{(100.0*poss_num/total_num).round(2)}%)\n"