【发布时间】:2014-07-25 19:10:45
【问题描述】:
如何合并 2 个 CSV 文件(finle1.csv 和 file2.csv)?我已经探索了 awk/sed/paste,但它超出了我的范围。
file1.csv
Time,Object,Integrity,KPI 1-A Name A unit(unit/s),KPI 2-A Name B unit(unit/s)
2014-06-04 11:00,ObjectA,100%,0.0316,0.0012
2014-06-04 21:00,ObjectB,100%,40.0332,7.2601
file2.csv
Time,Object,Integrity,KPI 1-C Name A unit(unit),KPI 1-D Name A unit(unit)
2014-06-04,ObjectA,100%,0.024,0.0014
2014-06-04,ObjectB,100%,60.6176,29.0913
whatIwant.csv
Time,Object,Integrity,KPI 1-A Name A unit(unit/s),KPI 2-A Name B unit(unit/s),Time,Object,Integrity,KPI 1-C Name A unit(unit),KPI 1-D Name A unit(unit)
2014-06-04 11:00,ObjectA,100%,0.0316,0.0012,2014-06-04,ObjectA,100%,0.024,0.0014
2014-06-04 21:00,ObjectB,100%,40.0332,7.2601,2014-06-04,ObjectB,100%,60.6176,29.0913
注意:我假设时间,对象会相应地排列。
这将用于 N 行。
每个文件中的列数也可能会增加。
我可能必须从whatIwant.csv 中删除第二次时间、对象、完整性列,但可以稍后再执行。
【问题讨论】:
-
我建议您看一下en.wikibooks.org/wiki/…,这是您需要做的速成课程
-
tks,也发现了这个way
-
您也可以使用
join代替paste来删除重复的字段。或者解析输出以将其删除。