Ruby:如何从文档文本中删除重复的行?

问题描述 投票:2回答:1

例如,我想从文本中删除重复的行:

1.aabba
2.abaab
3.aabba
4.aabba

运行后:

1.aabba
2.abaab

到目前为止已尝试:

lines = File.readlines("input.txt")
lines = File.read('/path/to/file')
lines.split("\n").uniq.join("\n")
ruby line watir
1个回答
0
投票

Set仅存储唯一元素,因此:

require 'Set'

s = Set.new
while line = gets
  s << line.strip
end
s.each { |unique_elt| puts unique_elt }
© www.soinside.com 2019 - 2024. All rights reserved.