我怎样才能将各种 CSV 文件加入同一行逗号分隔的文件中?

How can i join various CSV files into only one in same row comma separated?

我有大约 100 个 CSV 文件,我想将所有这些文件加入同一行 file.csv,并按修改日期排序。

其实我用的是paste -d, *.csv > out.csv,但是文件是这样命名的:

sample_1

它按如下顺序排列内容:

sample_100
sample_101
sample_102
...
sample_10
sample_110
sample_111
...

所需的顺序是:

sample_1
sample_2
sample_3
...
sample_100

解决方案可以按修改日期排序,我不知道如何, 也许像 ls -latr | paste -d, *.csv > out.csv

谢谢!

for i in $(ls -t); do  paste -d, $i >> out.csv; done

ls -t : 将列出文件并按修改时间排序。

">>" : 而不是 > 连接并且不删除以前的内容

我在本地测试过,对我来说效果很好。