From 68acbb9a0c7967cb90a7e3756fc94fdd8a73d154 Mon Sep 17 00:00:00 2001 From: Patrick Simianer Date: Wed, 29 Jan 2014 19:14:08 +0100 Subject: make use of nlp_ruby, LICENSE --- merge_files | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) (limited to 'merge_files') diff --git a/merge_files b/merge_files index db9d5da..051ad6d 100755 --- a/merge_files +++ b/merge_files @@ -1,31 +1,31 @@ #!/usr/bin/env ruby -STDOUT.set_encoding 'utf-8' +require 'nlp_ruby' + def usage - STDERR.write "merge_files [file]+\n" + STDERR.write "merge_files +\n" exit 1 end usage if ARGV.size==0 - files = ARGV -dicts = [] +hashes = [] files.each { |i| - dicts.push Hash.new - dicts.last.default = 0 - File.open i, "r:UTF-8" do |f| - while line = f.gets - dicts.last[line.strip] += 1 - end + hashes.push Hash.new + hashes.last.default = 0 + f = ReadFile.new i + while line = f.gets + hashes.last[line.strip] += 1 end + f.close } -dicts.each { |h| +hashes.each { |h| h.each { |k,v| counts = [] - dicts.each { |j| counts.push j[k]; j.delete k } + hashes.each { |j| counts.push j[k]; j.delete k } counts.max.times { puts k } } } -- cgit v1.2.3