我需要将三个txt文件合并到一个csv文件中,其中第一个txt文件转到第一列,第二个txt文件转到第二列,第三个txt文件转到第三列。
每列中的项目数量并不相似。
如何在 bash 中做到这一点。
答案1
假设每个文件的行作为 CSV 字段都是有效的,那么只需执行以下操作即可:
paste -d , file1 file2 file3 > output.csv
如果file1
包含x
,file2
y
和file3
z
,您将x,y,z
进入output.csv。要获得"x","y","z"
,您可以将其更改为:
paste -d '"",' - file1 - - file2 - - file3 - < /dev/null > output.csv