[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]