Como alterar o hífen duplo para um único hífen de nomes de arquivo?

2

Eu tenho usado o comando rename para obter controle sobre minhas convenções de nomenclatura em todo o meu sistema. Ao converter espaços em nomes de arquivos em hifens, criei inadvertidamente hifens consecutivos em alguns nomes de arquivos. Estes são difíceis de resolver usando o comando renomear.

Eu tentei sem sucesso várias iterações diferentes das seguintes:

rename 's/--/-/g'

Eu entendo que hífens duplos são reservados para o fim dos argumentos, mas uma fuga de barra invertida não parece funcionar aqui e eu estou fora de outras idéias.

Sou relativamente novo no processamento de linhas de comando, por isso sua paciência é apreciada.

    
por visyoual 25.11.2014 / 17:22

1 resposta

3

Para esmagar vários hífens (um hífen seguido por um ou mais hífens) em um único para todos os arquivos no diretório atual, use:

rename 's/--+/-/g' -- *

O -- é importante se os arquivos começarem com um hífen, caso contrário, eles serão interpretados como argumentos de linha de comando. O * expande para a lista de arquivos no diretório atual.

    
por 25.11.2014 / 17:31