如何重命名个位数以按增量排序?

如何重命名个位数以按增量排序?

向所有单数文件名添加 0 以使其正确排序的最简单方法是什么?如果可能的话,我想坚持使用命令行。

从:

a_1.png
a_2.png
a_10.png

到:

a_01.png
a_02.png
a_10.png

答案1

下面的脚本可以做到这一点

for i in *_?.*
do
   newname=$(echo "$i" | sed 's/\(.*\)_\([1-9]\..*\)/\1_0\2/')
   mv "$i" "$newname"
done

但请注意,脚本遵循问题中的命名约定。并注意它可能会覆盖具有相同名称的现有文件。

相关内容