如何在 csv 文件上水平合并文本文件?

如何在 csv 文件上水平合并文本文件?

我有几个包含不同值的文本文件。我想将所有这些文件水平合并在一起并输出一个 csv 文件。

文件.1.txt

1
2
3
4
5
.
.
.

文件_2.txt

1 
2
6
7
8
.
.
.

所需输出.csv

11 . . .
22
36
47
58
..
..
..

最好的,

答案1

paste(1)可以这样做:

$ cat letters
a
b
c
$ cat numbers
1
2
3
4
% paste -d , letters numbers
a,1
b,2
c,3
,4

嗯,你说你想要 CSV,但你的输出显示所有列都混合在一起,这与 CSV 不太相似。paste(1)做无分隔符的事情也有困难。也有lam(1),但可能不是标准的。

$ paste -d '' letters numbers
paste: no delimiters specified
$ lam letters numbers
a1
b2
c3
4

如果字段可以包含字符,则 CSV 需要更复杂的东西,...

相关内容