da uma olhada no que é o egrep: cat `which egrep`
[]´s Tiago On 5/12/07, Alexandre Passos de Matos <[EMAIL PROTECTED]> wrote: > > grep -E faz o mesmo que o egrep? > > Tiago Barcellos Peczenyj <[EMAIL PROTECTED]<tiago.peczenyj%40gmail.com>> > 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 <[EMAIL > PROTECTED]<wagnerbrasileirocardoso%40yahoo.com.br>> > 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] > > > -- Tiago B Peczenyj Linux User #405772 # cd /pub # more beer [As partes desta mensagem que não continham texto foram removidas]