[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/
- Expressao regular no IF, Reinaldo Carvalho, 2003/07/14
- Re: [shell-script] Expressao regular no IF,
Aurelio Marinho Jargas <=