#!/usr/bin/env ruby1.9.1 STDIN.set_encoding 'utf-8' #shard_count_key = "__SHARD_COUNT__" w = {} #c = {} w.default = 0 #c.default = 0 while line = STDIN.gets key, val = line.split /\t/ w[key] += val.to_f #c[key] += 1.0 end #shard_count = w["__SHARD_COUNT__"] num_map = 104.0 w.each_key { |k| #if k == shard_count_key then next end #if k == "__bias" then next end puts "#{k}\t#{w[k]/num_map}" #/c[k]}" #{w[k]/shard_count}" } #puts "#{shard_count_key}\t#{w[shard_count_key]}"