我有一个包含一些重复条目的文件。看起来像
Los Angeles, 6
Los Angeles, 6
New York, 31
New York, 31
New YOrk, 31
.
.
.
现在我想去掉重复的数据。我尝试做的是使用 each_line,查看该行是否等于下一行,如果它们相同则跳过,然后写入一个新文件。问题是我应该如何获取该文件的下一行? 或者还有其他建议吗?
最佳答案
比较下一行是不必要的,因为你可以很容易地看到当前行是否与上一行相匹配:
file = File.open("filename", "r")
previous_line = nil
file.each_line { |line|
if line == previous_line
# duplicate line; ignore
else
# different; do whatever you want
end
# remember this line so we can compare against it
previous_line = line
}
关于ruby each_line 获取下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12538603/