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]