Если исходить из комментария, если все ваши файлы имеют .DAT_XXX
как расширение, которое вы хотите переименовать последовательно, то нет необходимости включать ".DAT_"
в качестве части шаблона, который вы подходите. Просто сопоставьте 3 цифры в конце имени файла и измените их, например,
rename 's/\d{3}$/our $i; sprintf("%03d", 1+$i++)/e' *
Если ".DAT_"
не уникален, и у вас есть другие расширения, заканчивающиеся 3-значными цифрами, которые вы хотите избежать переименования, тогда вы можете включить "DAT_"
как часть сопоставленного и замененного шаблона, например,
rename -n 's/DAT_\d{3}/our $i; sprintf("DAT_%03d", 1+$i++)/e' *
( примечание: есть две разные утилиты "rename
", широко используемые в Linux, первая, предоставляемая как часть пакета util-linux
, не поддерживает переименование regex, а затем perl-rename
, который у вас есть, который поддерживает переименование perl-regex.)