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

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

Re: [shell-script] Expressao regular no IF


From: Aurelio Marinho Jargas
Subject: Re: [shell-script] Expressao regular no IF
Date: Tue, 15 Jul 2003 10:45:50 -0300 (ART)

oi reinaldo,

 --- Reinaldo Carvalho <address@hidden> escreveu: 
> Tem como usar expressao regular no if (test)?
> Digamos que eu quero verificar se a variavel $sIP eh um IP.
> if [ $sIP = Exp.Reg. ] ;     Pode?


no if direto não, mas como tem o sed que entende de experessões
regulares, o que se faz geralmente é "substituir" a ER por
nada na variável, depois você checa, se ela estiver vazia,
é que casou tua ER.

exemplo:

$ txt='123.456'
$ casou=`echo $txt | sed 's/[0-9]\{3\}\.[0-9]\{3\}//'`
$ echo $casou

$

a variável $casou está vazia, então a ER casou

$ txt='aaaa123.456'
$ casou=`echo $txt | sed 's/[0-9]\{3\}\.[0-9]\{3\}//'`
$ echo $casou
aaaa
$

opa, sobrou lixo, então não casou




=====
-- 
Aurelio Marinho Jargas - Floripa
Vou ministrar Curso de Shell em SP http://aurelio.net
Fotos do IV FISL (Porto Alegre) http://aurelio.net/viagem/fisl-2003/
Desenvolvimento Livre http://aurelio.net/doc/changelog-nerd.html

_______________________________________________________________________
Yahoo! Mail
Mais espaço, mais segurança e gratuito: caixa postal de 6MB, antivírus, 
proteção contra spam.
http://br.mail.yahoo.com/


reply via email to

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