shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] ER para validar IP


From: Alexandre Passos de Matos
Subject: Re: [shell-script] ER para validar IP
Date: Sat, 12 May 2007 11:16:10 -0300 (ART)

grep -E faz o mesmo que o egrep?



Tiago Barcellos Peczenyj <address@hidden> escreveu:                             
     seria interessante vc usar o recurso de borda ;-)
 
 ->echo 5559 | grep -qE '\b[0-9]{3}\b' && echo 'Achei' || echo 'Nao Achei'
 Nao Achei
 
 ->echo 555 | grep -qE '\b[0-9]{3}\b' && echo 'Achei' || echo 'Nao Achei'
 Achei
 
 grep -E usa expressões regulares e -q faz de forma silenciosa
 
 []´s Tiago
 
 On 5/11/07, Wagner Brasileiro <address@hidden> wrote:
 >
 >   Bom dia,
 >
 > Estou quebranco a cabeça, arrancando meus cabelos para criar uma ER que
 > valide um IP sem contar suas máscaras. Já estava quase terminando quando me
 > passou pela cabeça testar se colocasse algo além do previsto se ela deixava
 > pasar, e passou, ou seja:
 >
 > variavel=999
 > echo $variavel|egrep '([0-5]){3}' ele barra, se variavel=555 ele aceita,
 > porém se variavel=5559 por exemplo ele também aceita e notei que aí que
 > minha ER stava furada. Claro que amarrei cuidadosamente os limites de uma
 > faixa IP só usei esse exemplo para ilustrar de manera rápida meu problema,
 > que na realidade é aceitar apenas a cadeia e mais nada além dela ao
 > contrário do que eu pensava, os limitadors não funcionam assim, a ER casa
 > com qualquer outra coisa que atenda basicamente a 3 números até cinco cada,
 > desde que tenha esta string dentro. Minha pergunta: Meu erro está na ERR ou
 > na instrução de verificação? Como posso fazer esse limite?
 >
 > Se alguém tiver uma ER dessas prontas eu aceito, o resto do Script eu já
 > fiz, não achei necessário mandá-lo pois não era o foco, mas gostaria mesmo
 > assim de uma explicação no que estou errando, pois até onde eu verifiquei
 > cada bloco isolado da ER completa para validar todas as seqüências válidas
 > de um IP, elas funcionavam, mas quando as juntava num "OU" devido a esse
 > problema elas terminavama aceitando muitas outras coisas. Foquei-me apenas
 > no octeto 254, verificar pra que a ER fizesse todos os teste possíveis para
 > aceitar qq número nesse intervalo ou somente dois algarismos ou apenas um
 > incluindo zero.
 >
 > __________________________________________________
 > Fale com seus amigos de graça com o novo Yahoo! Messenger
 > http://br.messenger.yahoo.com/
 >
 > [As partes desta mensagem que não continham texto foram removidas]
 >
 >  
 >
 
 -- 
 Tiago B Peczenyj
 Linux User #405772
 
 # cd /pub
 # more beer
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
     
                       

 __________________________________________________
Fale com seus amigos  de graça com o novo Yahoo! Messenger 
http://br.messenger.yahoo.com/ 

[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]