我有一组文件,例如“ surfgrid.3.h5”到“ surfgrid.14.h5”,我需要将它们从“ surfgrid.1.h5”到“ surfgrid.12.h5”进行排序。我有相同的问题,但起点不同(它并不总是从3开始)。
我尝试了几种解决类似问题的方法,但是在这种情况下它们不起作用。另外,有些测试首先将文件重命名为10到14,然后是3到9,这改变了我的基本顺序。
我使用的是与Linux兼容的机器。
谢谢
最佳答案
我认为下面的代码应该为您完成这项工作。
Start=3
End=14
echo "\$Start = " $Start " and \$End = " $End
for i in $(seq $Start $End);
do
echo " i is $i"
j=$((i-2))
echo " j is $j"
cp surfgrid.$i.h5 surfgrid.$j.h5
done
关于linux - 如何更改有序文件的编号?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44163279/