2008/10/8 Igor Gentil <[EMAIL PROTECTED]>:
> to com um problemao nas maos...
> nunca gostei muito de expressoes regulares, mas agora preciso usar elas x/
>
> tenho o seguinte problema.
> tenho um arquivo txt com e-mails dentro, mas ele está muito poluído.
> tem e-mails que estão na forma <email>
> outros que tem "Nome da pessoa" -> <email>
> outros tem caractéres bugindows pra atrapalhar
> e outros é só o e-mail na linha mesmo...
>
> tem como limpar esse arquivo para que fiquem só os endereços de e-mail, um
> por linha, no shell?
> (se alguem quiser passar um código php/perl pode ser tb...)
>
> passei uma 1/2 hora escrevendo um código php pra fazer isso, mas ta
> complicado, pq como é muito poluído, nao consigo prever todas as
> possibilidades...
>
> no aguardo...
>
> Igor Gentil
> Linux user #471248 -- Slackware
> [EMAIL PROTECTED]
> --"O Root é Jesus e os Usuários somos nozes..."
>
> >
>
Eu fiz um arquivo com o seguinte conteudo:
nome -> [EMAIL PROTECTED]
[EMAIL PROTECTED]
<[EMAIL PROTECTED]>
nome 4 <[EMAIL PROTECTED]>


E executei este comando:
sed -e "s/<//g" -e "s/>//g" teste | awk '{print $NF}'


A saida foi:
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]


É isso que tu ta tentando fazer?

--~--~---------~--~----~------------~-------~--~----~
GUS-BR - Grupo de Usuários de Slackware Brasil
http://www.slackwarebrasil.org/
http://groups.google.com/group/slack-users-br
-~----------~----~----~----~------~----~------~--~---

Responder a