On 12/18/06, marcilio.moura <address@hidden
<mailto:marcilio.moura%40yahoo.com.br>> wrote:
> Boa tarde lista, estou pretendendo realizar uma substituição em um
> arquivo e gotaria de saber se o Sed aceita dois paramentros para
> substituir ex: trocar : e ) por espaço ? Agradeço a ajuda.
E aí Marcílio?!
Então cara, pelo que entendi, essa sua dúvida é totalmente resolvida
usando-se o "OU" de expressões regulares. Ele é representado por |.
Você pode fazer assim:
neo@pegasus $ echo "ol:a)b" | sed -ne "s/\(:\|)\)/ /gp"
ol a b
neo@pegasus $
Repare que o caracter | precisa ser escapado pra funcionar! Uma outra
alternativa é usar o tr (se você só quiser substituir caracteres:
neo@pegasus $ echo "ol:a)b" | tr ':' ' ' | tr ')' ' '
ol a b
neo@pegasus $
Espero ter ajudado!
[]s
Sérgio.