Usando expansão de variaveis:

$ X="-f [EMAIL PROTECTED] -- [EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL 
PROTECTED]"
$ X="${X//@/[EMAIL PROTECTED]" # coloca em todos
$ X="${X/+spam/}"  # retira do primeiro
$ echo $X
-f [EMAIL PROTECTED] -- [EMAIL PROTECTED] [EMAIL PROTECTED]
[EMAIL PROTECTED]

ou então, via AWK

~> awk -F "--" '{gsub("@","+spam@",$2); print $1,FS,$2}' <<< "$X"
-f [EMAIL PROTECTED]  --  [EMAIL PROTECTED] [EMAIL PROTECTED]
[EMAIL PROTECTED]

Nesse caso, para redirecionar para a variavel é facil ;-)

On 8/14/07, Reinaldo Carvalho <[EMAIL PROTECTED]> wrote:
>
>   Olá,
>
> tenho uma variável com o conteúdo "-f [EMAIL 
> PROTECTED]<remetente%40email.com>--
> [EMAIL PROTECTED] <dest1%40dom.com> [EMAIL PROTECTED] <dest2%40dom.com>
> [EMAIL PROTECTED] <dest3%40dom.com>"
>
> Estou tentanto trocar @ por +spam@ mas apenas nos emails após o --.
>
> Algo assim:
>
> echo $X | sed -e 's/@/+spam@'
>
> --
> Reinaldo Carvalho
>  
>



-- 
Tiago B Peczenyj
Linux User #405772

http://peczenyj.blogspot.com/


[As partes desta mensagem que não continham texto foram removidas]

Responder a