Ve se ajuda...
lazlo:~# cat mails
<[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>;
<[EMAIL PROTECTED]>; "Sheila Cristina"
<[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>;
<[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>;
<[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>;
<[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>;
<[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>;
<[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>;
lazlo:~# grep -Eo '[EMAIL PROTECTED],3}(\.[A-z]{1,3})?'
mails | sort -u
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
lazlo:~#
Flávio do Carmo Júnior
On 9/4/07, Marcelo Salhab Brogliato <[EMAIL PROTECTED]> wrote:
>
> Olá Bruno,
> obrigado pela resposta..
>
> nao funcionou..
> o egrep '/[EMAIL PROTECTED]/' arquivo filtrou quase todo meu arquivo...
>
> vou mandar um pedaco do arquivo abaixo:
>
> <[EMAIL PROTECTED] <simone%40tirolez.com.br>>; <[EMAIL
> PROTECTED]<silvanaevang%40gmail.com>>;
> <[EMAIL PROTECTED] <si_monye%40hotmail.com>>;
> <[EMAIL PROTECTED] <sheyla.londe%40tjdf.gov.br>>; "Sheila Cristina"
> <[EMAIL PROTECTED] <sheilacristinapereira%40hotmail.com>>;
> <[EMAIL PROTECTED] <sheila.lacerda%40yahoo.com.br>>;
> <[EMAIL PROTECTED] <seliacba%40yahoo.com.br>>; <
> [EMAIL PROTECTED] <seliabenatti%40terra.com.br>>;
>
> eu pensei em tirar as quebras de linha (como? nao consegui!), entao
> transformar o ; em quebra de linha...
> ficando 1 email por linha (com ou sem nome)..
> entao usar uma expressao regular que pega qquer email com ou sem <>...
> dps usar o sort..
>
> alguma outra sugestao?
>
> abracos,
> Salhab
>
> On 9/4/07, Bruno Gunter Fricke <[EMAIL PROTECTED]<gunter%40infolink.com.br>>
> wrote:
> >
> > Que tal:
> >
> > egrep '/[EMAIL PROTECTED]/' arquivo` | awk '{print $1}' | sort -u > arquivo2
> >
> > Em Ter, 2007-09-04 às 01:05 -0300, Marcelo Salhab Brogliato escreveu:
> >
> > > Opa..
> > >
> > > tenho um arquivo txt com varios emails.. mas ta tudo baguncado..
> > > eles sao separados ou por , ou por ;..
> > > alguns estao no formato: nome <email>
> > > outros estao apenas com o: email
> > >
> > > as vezes, qdo há quebra de linha, é colocado um = antes da quebra..
> > >
> > > existem emails repetidos tbem..
> > > gostaria de criar um arquivo com todos os emails.. um por linha.. sem
> > > repeticao..
> > >
> > > eu pensei no seguinte:
> > >
> > > cat emails | sed "s/=?\n//" | sed "s/[,;]/\n/" | *** | sort | uniq
> > >
> > > nos *** nao sei exatamente como fazer..
> > > quero que pegue os emails...
> > > pra pegar os emails, pensei na seguinte expressao regular:
> > >
> > > /[^<]*<?([^>]*)>?/
> > >
> > > nao sei c esta correta e tb nao sei qual funcao usar..
> > >
> > > abracos,
> > > Salhab
> > >
> > >
> > >
> > >
> > >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
[As partes desta mensagem que não continham texto foram removidas]