我怎样才能将各种 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 : 将列出文件并按修改时间排序。
">>" : 而不是 > 连接并且不删除以前的内容
我在本地测试过,对我来说效果很好。
我有大约 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 : 将列出文件并按修改时间排序。
">>" : 而不是 > 连接并且不删除以前的内容
我在本地测试过,对我来说效果很好。