On 12/18/06, marcilio.moura <[EMAIL PROTECTED]> 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:

[EMAIL PROTECTED] $ echo "ol:a)b" | sed -ne "s/\(:\|)\)/ /gp"
ol a b
[EMAIL PROTECTED] $

Repare que o caracter | precisa ser escapado pra funcionar! Uma outra
alternativa é usar o tr (se você só quiser substituir caracteres:

[EMAIL PROTECTED] $ echo "ol:a)b" | tr ':' ' ' | tr ')' ' '
ol a b
[EMAIL PROTECTED] $

Espero ter ajudado!

[]s

Sérgio.

Responder a