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 ?