【发布时间】:2020-06-16 10:51:18
【问题描述】:
我有一个包含一些 .CSV 文件的文件夹:
/folder/
file1.csv
file2.csv
file3.csv
...
每个文件包含大约 500 行 CSV。我想连接这些文件,但将文件名中的数字附加到每个文件中每一行的末尾。
所以如果file1.csv 是:
0.00, 1.00, 0.54, 0.29
0.10, 1.00, 0.32, 0.92
0.31, 0.94, 0.22, 0.22
而file2.csv 是:
0.50, 1.00, 0.84, 0.23
0.16, 0.40, 0.92, 0.94
0.34, 0.54, 0.62, 0.62
我希望我的最终输出是 combined.csv,看起来像这样:
0.00, 1.00, 0.54, 0.29, 1
0.10, 1.00, 0.32, 0.92, 1
0.31, 0.94, 0.22, 0.22, 1
0.50, 1.00, 0.84, 0.23, 2
0.16, 0.40, 0.92, 0.94, 2
0.34, 0.54, 0.62, 0.62, 2
请注意,file1.csv 中的所有行都有一个 , 1 附加到每一行,而在 file2.csv 中,, 2 附加到每一行。如果文件名是fileN.csv,我希望将, N 附加到每一行。可以假设每个文件只有 1 个数字 (0-9)。
我已经知道如何连接 .CSV 文件:cat *.csv > combined.csv,但是如何获取文件编号并将该编号附加到每一行?
【问题讨论】: