Gilvã,

vou postar na lista pois acho que assunto pode ser interessante do
ponto de vista mais genérico (lista de urls, etc).

Ficou um one liner bem interessante, eu uso o host para tentar
encontrar o dominio que pode estar "errado".

$ cat emails
[EMAIL PROTECTED]
[EMAIL PROTECTED]

$ grep -oE '@[a-zA-Z.]*' emails
@hjdgfffffasdjka.com
@gmail.com

$ grep -oE '@[a-zA-Z.]*' emails | tr -d @
hjdgfffffasdjka.com
gmail.com

$ grep -oE '@[a-zA-Z.]*' emails | tr -d @ | sort | uniq
gmail.com
hjdgfffffasdjka.com

$ grep -oE '@[a-zA-Z.]*' emails | tr -d @ | sort | uniq | xargs -i
bash -c "echo -n '{} ...'; host {} >&- && echo ok || echo nok"
gmail.com ...ok
hjdgfffffasdjka.com ...nok

E agora ?

lista de emails invalidos:
$ grep -oE '@[a-zA-Z.]*' emails | tr -d @ | sort | uniq | xargs -i
bash -c "host {} >&-  || echo {}" | grep -f -  emails
[EMAIL PROTECTED]

Ou

for i in $( grep -oE '@[a-zA-Z.]*' emails | tr -d @ | sort -u ) ; do
   host ${i} >&- || echo ${i} | grep -f - emails
done

[EMAIL PROTECTED]

Achamos o email invalido, sob ponto de vista de dominio errado.

lista valida:

$ grep -oE '@[a-zA-Z.]*' emails | tr -d @ | sort | uniq | xargs -i
bash -c "host {} >&-  && echo {}" | grep -f -  emails
[EMAIL PROTECTED]

for i in $( grep -oE '@[a-zA-Z.]*' emails | tr -d @ | sort -u ) ; do
   host ${i} >&- && echo ${i} | grep -f - emails
done

[EMAIL PROTECTED]

certo ;-)

se houver outra forma de validar um dominio (whois, ping, curl fazendo
um head, etc) basta modificar no ponto certo.

[]'s T

On Wed, May 28, 2008 at 4:59 PM, Gilvã Gmail <[EMAIL PROTECTED]> wrote:
> Tentei mais deu pal.... ele apaga a minha lista....
>
> Caro Tiago,
>
> Desculpa lhe incomodar mais preciso desse script bash ou Perl:
>
> Que leia uma lista de emails e me retorne quais são válidos, sendo que ele
> verifica se o domínio existe, se caso o domínio existir se a conta existe..
>
> Grato,
>
> Obs: Se caso puder passar seu MSN fico literalmente agradecido
>
> Gilvã
>
> -----Mensagem original-----
> De: Tiago Barcellos Peczenyj [mailto:[EMAIL PROTECTED]
> Enviada em: quarta-feira, 28 de maio de 2008 16:30
> Para: gilvalr
> Assunto: Re: Tiago
>
> testa isso:
>
> grep -oE '@[a-zA-Z.]*' | tr -d @ | sort | uniq > list
>
> cat list | xargs -i bash -c "host {} 1>&- 2>1 && echo {} ok || echo {} nok"
>
>
> On Wed, May 28, 2008 at 4:16 PM, gilvalr <[EMAIL PROTECTED]> wrote:
>> è sim preciso saber se o dominio é valido ou se o dominio existir se o
>> email é valido
>>
>>
>
>
>
> --
> Tiago B Peczenyj
> Linux User #405772
>
> http://peczenyj.blogspot.com/
> "what does not kill us makes us stronger"
>
>



-- 
Tiago B Peczenyj
Linux User #405772

http://peczenyj.blogspot.com/
"what does not kill us makes us stronger"

Responder a