Você pode usar o script prename
( rename
) vem com o pacote perl
no Debian / Ubuntu . Na verdade, é uma bifurcação do script rename
original. Para resolver o seu problema, você pode fazer:
rename -n 's/^([^[:digit:]]+)([^.]+)/$2\.$1/' *.doc
-n
é para execução a seco, se você estiver satisfeito com as alterações, remova -n
.
Teste:
$ rename -n 's/^([^[:digit:]]+)([^.]+)/$2\.$1/' *.doc
abc10.doc renamed as 10.abc.doc
abc1.doc renamed as 1.abc.doc
abc2.doc renamed as 2.abc.doc
abc3.doc renamed as 3.abc.doc
abc4.doc renamed as 4.abc.doc
abc5.doc renamed as 5.abc.doc
abc6.doc renamed as 6.abc.doc
abc7.doc renamed as 7.abc.doc
abc8.doc renamed as 8.abc.doc
abc9.doc renamed as 9.abc.doc