【发布时间】:2014-12-08 03:42:30
【问题描述】:
我在一个目录中有多个 CSV 文件,它们都具有相同的数据模型,其中一些是重复的整体。
file1.csv:
1 joe red
2 bill blue
3 bob green
file2.csv:
3 bob green
4 mary white
5 jim yellow
file3.csv:
5 jim yellow
6 lauren pink
7 george purple
我的目标是生成包含所有唯一值的单个 CSV 文件。
到目前为止,我的代码是这样的:
-
使用连接 iTerm2 中的所有文件
cat *.csv > combined.csv -
还有这个脚本:
require 'csv' File.open("all_unique_rows.csv", "w+") { |file| file.puts File.readlines("combined.csv").uniq }
但是,我希望能够从单个 Ruby 脚本中完成所有这些操作,但我只是不确定如何使用 Ruby 将“combined.csv”文件变成一个巨大的文件。
【问题讨论】:
-
这些不是 CSV 文件。它们很可能是固定宽度的,但可能是 TSV,尽管您的第三个样本的最后两条记录的列倾斜。