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

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

Re: [shell-script] Express�o_regular!


From: opa
Subject: Re: [shell-script] Expressão_regular!
Date: Wed, 12 May 2004 17:36:06 -0300 hrN

Opa:

A lista tem um histórico. Isso é ótimo! Mas, ou eu não sei usar, ou 
as suas possibilidades/resultados são bastante limitados. Em função 
disso, sempre que vejo algo interessante "jogo" no meu disco, onde eu tenho o 
controle.

Catei rapidamente isto. Nem revisei. Espero que seja útil para você.

Saudações!


Testando algarismos de IP
##############################################
[ $1 ]&&[ "`echo $1|tr -d 0123456789`" == "" ]\
&&[ $1 -gt 0 ]&&[ $1 -lt 256 ]&&echo OK
Deve cobrir vazio, letras, números com letras, etc.


testando faixa de ip
##############################
linha de chamada:
ipok 255.54.256.25 1.0.0.0 255.255.255.255;echo '$?='$?
1 nome do script
2 ip a testar
3 limite inferior (se fixo pode embutir no script)
4 limite superior (idem)
5 status do return
--------------
#ipok(){
ip_=''
for z in 1 2 3 4;do
if [ `echo $1|cut -d. -f$z` -ge `echo $2|cut -d. -f$z` -a \
`echo $1|cut -d. -f$z` -le `echo $3|cut -d. -f$z` ];then
 ip_=$ip_\v
else
 ip_=$ip_\f
fi
done  
echo $ip_ # comentar depois
[ $ip_ == "vvvv" ]&&exit 0
exit 1
-------




---------------------------------------------------------------------
>From: Wilson Freitas <address@hidden>
>Date: Wed, 12 May 2004 02:48:45 -0300
>
>Jorge,
>
>Eu acho que essa aqui pode te ajudar
>
>para sed e grep: [0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}
>para egrep, perl e python: [0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}
>para perl e python: \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3} !! bem clean essa ;)
>
>mas essa ER tambem casa coisas como: 001.001.002.003 ou 999.999.999.999 
>que nao sao IPs validos. Para casar somente os IPs validos temos que 
>refinar MUITO mais a regra, mas ai ja eh outra historia. Para maioria 
>dos casos - como parse de arquivos de Log - elas vao ser uteis.
>
>Abracos
>
>Wilson Freitas
>
>Jorge Pereira wrote:
>
>>Olá Amigos da lista! :)
>>Gostaria de saber como seria uma expressão para uma condição so aceitar 
>>o valor tipo
>>
>>xxx.xxx.xxx.xxx
>>
>>Tipo, so aceite IP!
>>Exemplo:  192.168.1.5, 200.155.6.9, etc....
>>
>>Acabei de comprar o livro do nosso grande amigo "Aurelio" que pelo que 
>>eu sei, com certeza vai responder a minha duvida...
>>Estou ancioso para que chegue logo o livro para eu poder devorar ele...
>>
>>Abraço a todos! []s




reply via email to

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