У меня есть сотни файлов с именами по следующей схеме:
XX - YY Title.ext
Однако они не всегда сортируются должным образом, поскольку XX и YY могут быть1 или 2 цифры.Я хотел бы переименовать файлы так, чтобы XX и YY всегда были двумя цифрами, добавив, если необходимо, начальный ноль.
Например, в настоящее время я получаю сортировку, которая выглядит следующим образом:
1 - 1 BillyBob.ext
1 - 10 Jimmy2.ext
1 - 2 Stewy3.ext
10 - 1 Cletus.ext
2 - 1 Homer.ext
То, что я хочу, это:
01 - 01 BillyBob.ext
01 - 02 Stewy3.ext
01 - 10 Jimmy2.ext
02 - 01 Homer.ext
10 - 01 Cletus.ext
Я успешно изменил XX часть, используя код:
rename -n 's/\d+/sprintf("%02d", $&)/e' *
Однако я не могу понять, как свойствовыполнить что-то, что будет действовать в части YY.
**** Прикреплено к сообщению оригинала ****
В частности, я не знаю, как действовать в части YY безтакже действует на любые числовые символы, которые появляются позже в имени файла.
**** Конец добавленного содержимого ****
Любая помощь приветствуется.
Спасибо!