Bash- txt 到列

Bash- txt 到列

我需要将三个txt文件合并到一个csv文件中,其中第一个txt文件转到第一列,第二个txt文件转到第二列,第三个txt文件转到第三列。

每列中的项目数量并不相似。

如何在 bash 中做到这一点。

答案1

假设每个文件的行作为 CSV 字段都是有效的,那么只需执行以下操作即可:

paste -d , file1 file2 file3 > output.csv

如果file1包含x,file2 yfile3 z,您将x,y,z进入output.csv。要获得"x","y","z",您可以将其更改为:

paste -d '"",' - file1 - - file2 - - file3 - < /dev/null > output.csv

相关内容