合并具有相同列标题的CSV文件

vulvrdjw  于 2023-01-15  发布在  其他
关注(0)|答案(1)|浏览(173)

我有几个CSV文件,我想通过匹配列标题进行合并,但仍保留不匹配的列,例如:
输入文件1.csv:

col1,col2,col3,col5
a,b,c,d
d,e,b,g
c,a,d,h

输入文件2.csv:

col1,col3,col4,col5
g,d,b,c
o,e,x,h
b,n,w,e

预期输出:

col1,col2,col3,col4,col5
a,b,c,,d
d,e,b,,g
c,a,d,,h
g,,d,b,c
o,,e,x,h
b,,n,w,e
cl25kdpy

cl25kdpy1#

我会使用Millerhere可用于多种操作系统):

mlr --csv unsparsify file1.csv file2.csv
col1,col2,col3,col5,col4
a,b,c,d,
d,e,b,g,
c,a,d,h,
g,,d,c,b
o,,e,h,x
b,,n,e,w
    • 备注:**列按照第一次出现的顺序输出;如果需要,您可以指定自定义排序,但是您需要提前知道列名。

相关问题