shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Separar emails


From: Flavio Junior
Subject: Re: [shell-script] Separar emails
Date: Tue, 4 Sep 2007 16:57:10 -0300

Ve se ajuda...

lazlo:~# cat mails
<address@hidden>; <address@hidden>; <address@hidden>;
<address@hidden>; "Sheila Cristina"
<address@hidden>; <address@hidden>;
<address@hidden>; <address@hidden>;
<address@hidden>; <address@hidden>;
<address@hidden>; <address@hidden>;
<address@hidden>; <address@hidden>;
<address@hidden>; <address@hidden>;
lazlo:~# grep -Eo '[A-z0-9_-.]+@[A-z0-9_-]+\.[A-z]{1,3}(\.[A-z]{1,3})?'
mails | sort -u
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
address@hidden
lazlo:~#




Flávio do Carmo Júnior

On 9/4/07, Marcelo Salhab Brogliato <address@hidden> wrote:
>
>   Olá Bruno,
> obrigado pela resposta..
>
> nao funcionou..
> o egrep '/*.@*./' arquivo filtrou quase todo meu arquivo...
>
> vou mandar um pedaco do arquivo abaixo:
>
> <address@hidden <simone%40tirolez.com.br>>; 
> <address@hidden<silvanaevang%40gmail.com>>;
> <address@hidden <si_monye%40hotmail.com>>;
> <address@hidden <sheyla.londe%40tjdf.gov.br>>; "Sheila Cristina"
> <address@hidden <sheilacristinapereira%40hotmail.com>>;
> <address@hidden <sheila.lacerda%40yahoo.com.br>>;
> <address@hidden <seliacba%40yahoo.com.br>>; <
> address@hidden <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 <address@hidden<gunter%40infolink.com.br>>
> wrote:
> >
> > Que tal:
> >
> > egrep '/*.@*./' 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]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]