summaryrefslogtreecommitdiff
path: root/merge_files
diff options
context:
space:
mode:
Diffstat (limited to 'merge_files')
-rwxr-xr-xmerge_files24
1 files changed, 12 insertions, 12 deletions
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 <file>+\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 }
}
}