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 16:48:44 -0300

Olá Bruno,
obrigado pela resposta..

nao funcionou..
o egrep '/*.@*./' arquivo filtrou quase todo meu arquivo...

vou mandar um pedaco do arquivo abaixo:

<address@hidden>; <address@hidden>; <address@hidden>;
<address@hidden>; "Sheila Cristina"
<address@hidden>; <address@hidden>;
<address@hidden>; <address@hidden>;

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> 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]



reply via email to

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