以列为单位合并多个csv文件,不匹配

时间:2014-06-09 21:28:34

标签: csv awk

我确信这是一个不费脑子的事情,可能已被问过但我现在一直在寻找。很抱歉这个愚蠢的问题!

我想合并多个 CSV文件:

File1中

A, B
A, B
A, B

文件2

C
C
C

文件3

D
D
D

我想要屈服

A, B, C, D
A, B, C, D
A, B, C, D

我真的很抱歉。 非常感谢你让我的生活更轻松。

1 个答案:

答案 0 :(得分:3)

带粘贴的

(用空格分隔)

paste -d' ' file1 file2

使用awk

awk '{s=$0;getline < "file2";print s,$0}' file1

编辑需求变更:

kent$  awk '{a[FNR]=a[FNR]?a[FNR]", "$0:$0}END{for(i=1;i<=FNR;i++)print a[i]}' f1 f2 f3
A, B, C, D
A, B, C, D
A, B, C, D

您可以在f1 f2 f3...

之后添加更多文件

我在这里没有使用getline,因为我不知道你有多少文件,如果它足够多,我们可能有太多的打开文件&#34;问题