Os grupos de captura são ignorados ao renomear arquivos

8

Eu tenho vários arquivos neste formato:

##.## - File name.mp4

Quero renomeá-los para:

s##e##.mp4

Isso é o que eu criei:

rename -n "s/^(\d{2})\.(\d{2}).*/se.mp4/"

Funciona quando eu testei no link mas quando eu executo o comando na minha instalação do Ubuntu 12.04 todos os meus arquivos são renomeados para se.mp4

Parece que os grupos estão sendo ignorados ou não inseridos ou algo assim. Estou sentindo falta de algo óbvio ou algo está acontecendo?

Eu acabei usando pyRenamer e isso funcionou maravilhosamente, mas eu ainda gostaria de saber porque rename não está funcionando corretamente.

Felicidades e obrigado por qualquer ajuda que você possa me dar.

    
por 0x0049 08.03.2014 / 03:47

1 resposta

9

Acho que talvez seu uso de aspas duplas esteja permitindo que o shell expanda e

$ rename -nv "s/^(\d{2})\.(\d{2}).*/se.mp4/" *.mp4
12.34 File name.mp4 renamed as se.mp4

considerando aspas simples ao redor da expressão de renomeação

$ rename -nv 's/^(\d{2})\.(\d{2}).*/se.mp4/' *.mp4
12.34 File name.mp4 renamed as s12e34.mp4
    
por steeldriver 08.03.2014 / 04:06