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 ......
非常感谢你提前.
首先规范化文件名。
for f in file_?.dat ; do
mv "$f" "${f/_/_0}"
done
Run Code Online (Sandbox Code Playgroud)
它将所有文件中的 替换_
为_0
单位数字(?
匹配单个字符)。