Que tal:

egrep '/[EMAIL PROTECTED]/' 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]

Responder a