Em zsh, procurando usar 'tr' para procurar e substituir um único caractere por vários caracteres

1

Eu quero substituir "Blah: whatever" ou "Blah / Whatever" por "Blah - Whatever"

Eu tenho isso:

NEW='echo ${OLD} | tr '[:/]' '--''
echo ${NEW}

Suponho que os caracteres de dois traços significam uma substituição de 1 letra para: ou /

Como eu digo tr para substituir: ou / com "-"?

usando zsh

    
por Roy Rico 04.03.2011 / 07:49

1 resposta

2

tr só faz substituições de caractere por caractere. Tente isto:

NEW=${OLD//[:\/]/--}
    
por 04.03.2011 / 08:45