Igor Gentil wrote:
> 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] <mailto:[EMAIL PROTECTED]>
> --"O Root é Jesus e os Usuários somos nozes..."
>
> >
#############################################################################################################

Interessante você perguntar isso ;).

Estou precisando e fiz algo parecido com o que você quer, só não sei se 
esta certo. Preciso de um testador mesmo. Veja se funciona com você, e 
depois você  me da um tok, blz? ;)

tr ':, ' '\n' < "${ESTRADA}" | fgrep '@' | sed 
'/[EMAIL PROTECTED]/d;s/.*[^a-zA-Z0-9\~\._\-]\+\([EMAIL 
PROTECTED]([A-Za-z0-9\-]\+\.\)\+[A-Za-z]\{2,\}\).*/\1/g'

A primeira parte do sed talvez possa ser tirada. Se você souber do que 
eu estou falando ;).

Essa expressão regular já filtrou muito e-mail para minha pessoa. 
Inclusive alguns com caracteres asiáticos, que eu tive problema no 
começo. Ela tem um problema, creio eu. Ja vi passar um e-mail estranho, 
creio eu, não tenho certeza. Mas esse foi o unico e-mail em 1000 outros 
e-mails. Então esse comando tem uma boa chance de acertar.

Veja ai se da tudo certo com você, e tenho interesse eu saber se deu 
certo ;)


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

Responder a