Bem, g
significa global, o que significa que você substituirá cada correspondência não sobreposta do padrão especificado.
Então
perl-rename 's/[-]/ /g' *.txt
irá substituir cada ocorrência de -
por um espaço.
Eu quero substituir todos os traços em todos os .txt
-files por espaços.
Felizmente, acabei descobrindo o uso de
perl-rename 's/[-]/ /g' *.txt
faz o que eu quero. Mas antes disso, alguns minutos de pesquisa e t & e passaram, pois achei que perl-rename 's/[-]/ /' *.txt
faria o truque. Mas isso não acontece, pois só remove o primeiro traço de um nome de arquivo. Por quê?
Além disso, uma meta pergunta relacionada: onde encontro um bom guia sobre perl-rename
?