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]