[]
são caracteres especiais na sintaxe Perl Regex, que é usada pelo comando rename
. Use \
na frente deles. Exemplo:
rename "s/\[|\]/_/g" *
ou seja:
s replace
[
| or
]
with
_
* for all files here
Eu gostaria de remover [] em vários nomes de arquivos. Eu recebo um erro ao fazer isso com o comando rename.
Existe outra maneira de fazer isso?
[]
são caracteres especiais na sintaxe Perl Regex, que é usada pelo comando rename
. Use \
na frente deles. Exemplo:
rename "s/\[|\]/_/g" *
ou seja:
s replace
[
| or
]
with
_
* for all files here
Eu prefiro usar este comando:
for file in $(echo *|grep -E '(\[|\])'); do mv $file $(echo $file|sed -r 's/(\[|\])/_/g'); done
Isso substituirá todos os colchetes por sublinhados no diretório atual.