我有一组文件,例如“ 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/

10-11 19:00