如何以有序的方式粘贴多个文件中的列?

Enr*_*que 5 bash file multiple-columns .bash-profile

我有一个不同文件名的输出:file_1.dat..file_15.dat

我正在使用此命令:

paste result_*.dat | column -s $'\t' -t >> cache/Final_Evolution.dat
Run Code Online (Sandbox Code Playgroud)

但我的输出文件以这种方式排序,我不知道为什么:

file_1.dat
file_11.dat
file_13.dat
file_15.dat
file_3.dat
file_5.dat
file_7.dat
file_9.dat
Run Code Online (Sandbox Code Playgroud)

所以,当我使用上面提到的命令时,数据列的顺序是1,11,13 ...当我想要1,3,5,7 ......

非常感谢你提前.

cho*_*oba 4

首先规范化文件名。

for f in file_?.dat ; do
    mv "$f" "${f/_/_0}"
done
Run Code Online (Sandbox Code Playgroud)

它将所有文件中的 替换__0单位数字(?匹配单个字符)。