O comando Renomear não pode manipular [e (caracteres?

0

Eu tenho muitos arquivos com [] caracteres neles e queria removê-los com o seguinte comando:

rename 's/[xy]/xy/' *
    
por pcroland 11.06.2015 / 19:12

2 respostas

3

Você pode executar este comando desta maneira

rename 's/\[xy\]/xy/' *

Você precisa escapar de símbolos especiais por barra invertida.

    
por Pilot6 11.06.2015 / 19:16
0

O Ubuntu de rename está escrito em Perl. Requer a expressão regular de Perl.
" [ " escapou com " \ ".

# remove one pair
rename -n 's/\[(.*)\]/$1/' *

# remove all [ and ]
rename -n 's/\[|\]//g' *
    
por mjy 11.06.2015 / 19:39