在OS X中加入2个csv文件

时间:2016-03-06 11:25:00

标签: csv terminal

我想加入2个csv文件,例如

A,B
1,2

C,D
1,3

A,B,C,D
1,2,1,3

我用

试了一下
  

cat * .csv> merged.csv

但它没有达到我想要的目标。  任何人都可以帮助我

1 个答案:

答案 0 :(得分:2)

cat代表连接,它打印第一个文件,然后打印第二个文件的内容,它不在它旁边。所以使用cat你无法实现输出:

$ cat *.csv
A,B
1,2
C,D
1,3
$

您可以使用paste命令并排粘贴来自2个文件的行,即文件1中的第1行粘贴在文件2的第1行之前。

$ cat file1.csv 
A,B
1,2
$ cat file2.csv 
C,D
1,3
$ paste -d ',' file1.csv file2.csv > newfile.csv
$ cat newfile.csv
A,B,C,D
1,2,1,3
$

-d ,表示分隔符必须为逗号。