В настоящее время я использую эту команду perl для увеличения последнего числа в строке:
perl -pe 's/(\d+)(?!.*\d+)/$1+1/e' <<< "abc123_00456.txt"
Он выводит abc123_457.txt
, а я хочу abc123_00457.txt
.
Я также хочу, чтобы что-то вроде 99
увеличилось до 100
, хотя, если это слишком сложно, 00
также приемлемо.
Еще несколько примеров того, что я хочу:
09 -> 10
004 -> 005
Я также хочу иметь возможность увеличиваться на любое число (не только на 1), поэтому нет ++
.
Я не хочу использовать встроенные функции оболочки для этого.