向所有单数文件名添加 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
但请注意,脚本遵循问题中的命名约定。并注意它可能会覆盖具有相同名称的现有文件。