renomeando arquivos em uma pasta

1

Em um diretório eu tenho muitos arquivos que se parecem com isso:

Galaxy100-[0025-CL3.single.bed].bed

e gostaria de alterá-lo para:

0025-CL3.single.bed

Eu tentei este rename 's/Galaxy[0-9] - \[//' * , mas isso não mudou nada.

Como é possível renomear esses arquivos?

    
por user977828 24.05.2016 / 01:28

1 resposta

2

Sua expressão regular não corresponde ao padrão em seu nome de arquivo. Para corresponder a pelo menos um dígito, você precisa usar [0-9]+ (você também pode usar \d para corresponder aos dígitos); seu padrão corresponderá a apenas 1 dígito. Seu nome de arquivo de exemplo não possui espaços em torno de - , mas você os tem no padrão. E você não está fazendo nada para remover o ] no final. Experimente:

rename 's/Galaxy\d+-\[(.*)\].*/$1/' Galaxy*
    
por 24.05.2016 / 01:46

Tags