rename -r -g "s/(\d+)/$1+1/e" *.txt vs. rename "s/(\d+)/$1+1/e" 99.txt 98.txt 97.txt .. 1.txt