我想加入2个csv文件,例如
A,B
1,2
和
C,D
1,3
到
A,B,C,D
1,2,1,3
我用
试了一下cat * .csv> merged.csv
但它没有达到我想要的目标。 任何人都可以帮助我
答案 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 ,
表示分隔符必须为逗号。