como posso segmentar nomes de arquivos com 2 dígitos com a ferramenta renomear?

0

Estou tentando renomear arquivos em um diretório que tenha um número de 2 dígitos, ou seja, todos os números de 10 a 99.
Eu quero prefixar um 0 para que, por exemplo, 23 se torne 023, para que arquivos como este

ep96Clone tool.mp4

renomeie para isso

ep096Clone tool.mp4

Estou usando

rename -n 's/^ep([0-9]{2})([A-Za-z]*)/ep0$1$2/' *

mas, por algum motivo, é também que corresponde a nomes de arquivos com 3 dígitos, portanto, renomear está retornando resultados como

ep101Blur_tool.mp4 renamed as ep0101Blur_tool.mp4

como posso restringir a substituição para que somente arquivos com 2 dígitos sejam renomeados?

    
por the_velour_fog 27.10.2015 / 10:20

1 resposta

3

Seu problema é o "*" em [a-zA-Z]* , que não corresponde a nenhum caractere. Substitua por + para corresponder a pelo menos um caractere alfa.

    
por 27.10.2015 / 10:28