合并多个文件而不重复信息的最佳方法

时间:2013-07-08 15:52:57

标签: ruby file optimization

鉴于包含N防病毒扫描结果的N个不同的文本文件,我想知道合并这些文件的最佳方式,即最优化的方式,而不需要在要复制的不同文本文件。所以我得出了两个结论:

  • 检查每一行是否已存在于最终文本文件中,如果是,则不写入
  • 复制所有内容并删除重复的行

也许有其他一些解决方案,我不知道。鉴于此,最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以添加数组,然后再添加.uniq吗?

1.9.3-p429 :001 > a = ['test', 'test2'] + ['test2', 'test3']
[
    [0] "test",
    [1] "test2",
    [2] "test2",
    [3] "test3"
]
1.9.3-p429 :002 > a.uniq
[
    [0] "test",
    [1] "test2",
    [2] "test3"
]

当然,这将依赖于线条完全相同。