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: Bruno Gunter Fricke
Subject: Re: [shell-script] Separar emails
Date: Tue, 04 Sep 2007 17:07:59 -0300

Opa! Dei mole!! usei o separador como @! Noobada legal a minha

A Solução do BillPP é funcional, estude: csplit, tr, awk e etc




Em Ter, 2007-09-04 às 16:57 -0300, Flavio Junior escreveu:
> 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]
> 
> 
> 
> 
> 
>  


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



reply via email to

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