如何使用ruby从文本文件中删除重复的单词行?例如:
文件读取=
line 1 = 345
line 2 = 234
line 3 = 456
line 4 = 789
line 5 = 234
line 6 = 345
我正在尝试编写一个脚本,在其中它将读取文件的行并删除重复项。因此,在执行脚本之后,输出将是:
文件读取=
line 1 = 345
line 2 = 234
line 3 = 456
line 4 = 789
该函数将删除包含234和345的重复行。
我会这样:
require 'set'
def copy_unique_lines(source, target)
lines = Set.new
File.open(target, 'w') do |out|
File.open(source, 'r').each_line do |line|
if lines.add?(line)
out << line
end
end
end
end
其中source
和target
是文件路径:
copy_unique_lines('path/input.txt', 'path/output.txt')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句