Seu problema é o "*" em [a-zA-Z]*
, que não corresponde a nenhum caractere.
Substitua por +
para corresponder a pelo menos um caractere alfa.
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?
Tags rename regular-expression