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: Marcelo Salhab Brogliato
Subject: Re: [shell-script] Separar emails
Date: Tue, 4 Sep 2007 18:30:31 -0300

Olá Bruno,

nao entendi o seu comando:
egrep '/*.@*./' arquivo` | awk '{print $1}' | sort -u > arquivo2

fiz alguns testes e fiquei perdido..
pra mim, a expressao regular deveria ser algo: /.*@.*/
mas esta /*.@*./
do meu jeito, o egrep nao pega NENHUM email... rsrs pq?

obrigado novamente,
abracos,
Salhab


On 9/4/07, Bruno Gunter Fricke <address@hidden> wrote:
>
>   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 <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>>;
> > <address@hidden <seliacba%40yahoo.com.br>>; <
> address@hidden <seliabenatti%40terra.com.br>>;
> > <address@hidden <seliacba%40yahoo.com.br>>; <
> address@hidden <seliabenatti%40terra.com.br>>;
> > <address@hidden <seliacba%40yahoo.com.br>>; <
> address@hidden <seliabenatti%40terra.com.br>>;
> > <address@hidden <seliacba%40yahoo.com.br>>; <
> address@hidden <seliabenatti%40terra.com.br>>;
> > lazlo:~# grep -Eo
> > '[A-z0-9_-.]+@[A-z0-9_-]+\.[A-z]{1,3}(\.[A-z]{1,3})?'
> > mails | sort -u
> > address@hidden <lacerda%40yahoo.com.br>
> > address@hidden <londe%40tjdf.gov.br>
> > address@hidden <seliabenatti%40terra.com.br>
> > address@hidden <seliacba%40yahoo.com.br>
> > address@hidden <sheilacristinapereira%40hotmail.com>
> > address@hidden <si_monye%40hotmail.com>
> > address@hidden <silvanaevang%40gmail.com>
> > address@hidden <simone%40tirolez.com.br>
> > lazlo:~#
> >
> > Flávio do Carmo Júnior
> >
> > On 9/4/07, Marcelo Salhab Brogliato <address@hidden<msbrogli%40gmail.com>>
> 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> <simone%40tirolez.
> com.br>>;
> > <address@hidden <silvanaevang%40gmail.com><silvanaevang%
> 40gmail.com>>;
> > > <address@hidden <si_monye%40hotmail.com><si_monye%40hotmail.com>>;
> > > <address@hidden <sheyla.londe%40tjdf.gov.br> <sheyla.londe%
> 40tjdf.gov.br>>; "Sheila
> > Cristina"
> > > <address@hidden<sheilacristinapereira%40hotmail.com><sheilacristinapereira%
> > 40hotmail.com>>;
> > > <address@hidden <sheila.lacerda%40yahoo.com.br> <
> sheila.lacerda%40yahoo.com.br>>;
> > > <address@hidden <seliacba%40yahoo.com.br> <seliacba%40yahoo.
> com.br>>; <
> > > address@hidden <seliabenatti%40terra.com.br> <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>
> <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]
>
>  
>


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



reply via email to

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