Renomear nomes de arquivos extraindo padrão deles

1

Eu tenho uma lista de nomes de arquivos abc1.doc , abc2.doc e assim por diante. Sempre no texto do formulário [number] .doc. Eu quero que eles renomeiem para [number] .text.doc.

Como posso fazer isso?

    
por Quora Feans 29.08.2015 / 23:31

1 resposta

1

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
    
por 29.08.2015 / 23:54

Tags