【发布时间】:2014-06-10 06:09:09
【问题描述】:
我敢肯定,这很简单,可能已经有人问过了,但我现在一直在寻找。很抱歉这个愚蠢的问题!
我想合并 多个 CSV 文件:
文件1
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
我真的很抱歉问这个问题。 不过,非常感谢你让我的生活更轻松。
【问题讨论】:
我敢肯定,这很简单,可能已经有人问过了,但我现在一直在寻找。很抱歉这个愚蠢的问题!
我想合并 多个 CSV 文件:
文件1
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
我真的很抱歉问这个问题。 不过,非常感谢你让我的生活更轻松。
【问题讨论】:
paste -d' ' file1 file2
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,因为我不知道你有多少文件,如果足够多,我们可能会出现“打开文件过多”的问题。
【讨论】: