Se a linha começa por "To:", faça: sed '/To:/s/;/,/g' arquivo
Confira o resultado. Se estiver correto, faça: sed -i.old '/To:/s/;/,/g' arquivo fazendo assim, "arquivo" ficará alterado e "arquivo.old" permanecerá intacto para um possível roll back (mv arquivo.old arquivo) Abraços, Julio Em 27/02/08, Elias Andrade <[EMAIL PROTECTED]> escreveu: > > Pessoal, > > Preciso trocar o cabeçalho "To:" das mensagens armazenada num > servidor de email (formato mbox - O filtro anti-spam tmda "pira" quando > o "To:" tem mais de um destinatário e o destintário é separado por ponto > e virgula). > > Uma solução simples e barroquina, mas que não poderá entrar em > produção foi: > > cat 1204125597.31808.msg| sed s/';'/','/ > > Só que neste caso ele trocará no arquivo inteiro (putz, dae vai > acabar alterando até o corpo do e-mail). > > Como será que eu poderia fazer pra pegar somente o "To:" (ou seja, > alterar somente a linha do cabeçalho e não do resto do arquivo)? Será > que seria com o AWK? > > Qualquer resposta é bem vinda. > > Abraços, > > > -- > [ ]'s > Elias Andrade > ----------------------------------------------------- > Certificado Conectiva | Linux User 229468 > Projeto Monesa: http://monesa.sf.net > ----------------------------------------------------- > #Paranaguá - Paraná - [<o>] Brasil > Ourinhos - São Paulo - [<o>] Brasil > "Quando você perder, não perca a lição." -Dalai Lama > > > _______________________________________________________ > Yahoo! Mail - Sempre a melhor opção para você! > Experimente já e veja as novidades. > http://br.yahoo.com/mailbeta/tudonovo/ > > > > -- Abraços, Julio [As partes desta mensagem que não continham texto foram removidas]