Remova parênteses e colchetes de vários diretórios

4

Estou tentando encontrar uma maneira de remover parênteses e colchetes de diretórios, mas eles não têm o mesmo padrão. Alguns são assim: (1234) ABC [xyz] . Outros são assim [xyz] ABC (1234)(987) .

Editar: a saída desejada seria ABC

Como posso fazer isso?

    
por AvantGarde 10.03.2017 / 06:51

1 resposta

7

Você pode usar rename para remover qualquer um desses caracteres onde quer que eles ocorram com alternância

rename -n 's/\(|\[|\]|\)//g' *

Você precisa escapar dos parênteses e parênteses.

Remova -n após o teste para realmente renomear.

Para remover todos os caracteres entre colchetes ou parênteses

rename -n 's/\(.*\)|\[.*\]//g' *

Para também remover espaços (para alterar (1234) ABC [xyz] para ABC )

rename -n 's/\(.*\)|\[.*\]| //g' *
    
por Zanna 10.03.2017 / 06:58