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