Подскажите, пожалуйста, как переименовать все файлы в директории, увеличив часть их названия на единицу.Примеры:
aa006793.txt -> aa006893.txt
ad100143.txt -> ad100243.txt
> Подскажите, пожалуйста, как переименовать все файлы в директории, увеличив часть их названия на единицу.
> Примеры:
> aa006793.txt -> aa006893.txt
> ad100143.txt -> ad100243.txt
rename 's/\d+/sprintf "%0".length($&)."d", $&+1/e' *.txt
Пардон, не доглядел, что там нужно только 4 цифры. Тогда ещё проще:
rename 's/\d{4}/sprintf "%04d", $&+1/e' *.txt
Спасибо за помощь!