Renomeando arquivos usando renomear

2

Estou tentando renomear arquivos .srt. Os arquivos atualmente têm nomes como este:

StargateSG1.s02e19.One.False.Step.AC3.DVDRip.DivX-AMC.srt

Eu gostaria que o arquivo resultante fosse:

StargateSG1.s02e19.srt

Depois de estudar renomear por algum tempo, criei o comando:

rename -n 's/(\d{19})/$1.srt/' *.srt

Que é suposto para salvar os primeiros 19 caracteres e remover o resto, em seguida, acrescentando. srt aos 19 primeiros caracteres. Não está funcionando e estou perplexo. Eu pesquisei isso e não consigo encontrar qualquer ajuda, tanto quanto eu posso dizer isso deve funcionar. Qualquer ajuda seria muito apreciada. Obrigado

    
por Widgeteye 30.08.2016 / 21:01

1 resposta

3
$ rename -n 's/^(.{18}).*$/$1.srt/' *.srt
StargateSG1.s02e19.One.False.Step.AC3.DVDRip.DivX-AMC.srt renamed as StargateSG1.s02e19.srt

Você teve 2 problemas:

  1. \d significa qualquer dígito, enquanto você precisa de . , que é qualquer caractere.
  2. Você não correspondeu ao restante do nome do arquivo, portanto, a operação de substituição não o teria removido.
por 30.08.2016 / 23:09

Tags