perl-rename - Qual é a diferença entre / g 'e /'?

1

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 ?

    
por henry 23.11.2018 / 10:14

1 resposta

2

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.

    
por 23.11.2018 / 10:30