Solution:
Cela devrait faire l’affaire. Si vous ne voulez pas le zéro de tête, vous pouvez supprimer sprintf
aussi bien que "%03d"
chaîne de formatage. De plus, si les fichiers à renommer toujours commencer avec a
, vous pouvez également supplanter la principale regex [a-zA-Z]*
avec le caractère littéral a
. Enfin, bien que le *
le spécificateur de fichier peut être adéquat, je recommanderais d’ajouter une extension comme mesure de sécurité supplémentaire (par exemple *.png
).
Comme toujours, essayez-le d’abord en utilisant le
-n
indicateur pour vérifier que le changement de nom est correct.
rename -v 's/([a-zA-Z]*)([0-9]*)/$1.sprintf("%03d",$2+10)/e' *