[GTER] Expressoes Regulares

Paulo Augusto M. Gontijo paulo_cissp at yahoo.com.br
Thu May 19 08:42:19 -03 2005


Bacana a dica Alexandre,

resolvi os problemas por aqui da seguinte maneira:

read dominio
temp=`echo $dominio |tr [0-9][a-z][A-Z]. -d |wc -c`
if [ $temp -ne 1 ] ; then
        echo 'Sintaxe do dominio invalido.'
        exit;
fi


Abracos a todos.
Paulo Augusto

----- Original Message ----- 
From: "Alexandre de Abreu" <alexandre.abreu at gmail.com>
To: "Grupo de Trabalho de Engenharia e Operacao de Redes" 
<gter at eng.registro.br>
Sent: Tuesday, May 17, 2005 5:41 PM
Subject: Re: [GTER] Expressoes Regulares


Olá Paulo,

O comando expr está disponível na maioria dos Unixes. Veja exemplo abaixo:

# VAR="teste.com.br"
# expr $VAR : '[[:alpha:]][-[:alpha:]]*\.[-.[:alpha:]]\{1,\}$' >
/dev/null && echo OK
OK
# VAR="fulano at teste.com.br"
# expr $VAR : '[[:alpha:]][-[:alpha:]]*\.[-.[:alpha:]]\{1,\}$' >
/dev/null && echo OK
# VAR="teste."
# expr $VAR : '[[:alpha:]][-[:alpha:]]*\.[-.[:alpha:]]\{1,\}$' >
/dev/null && echo OK
# VAR="teste.com"
# expr $VAR : '[[:alpha:]][-[:alpha:]]*\.[-.[:alpha:]]\{1,\}$' >
/dev/null && echo OK
OK
#

Caso a variável esteja de acordo com o padrão determinado pela regex,
vc pode colocar uma rotina entre "{ }" depois do "&&" e executar seus
comandos:

expr $VAR: 'REGEX' && { cmd1; cmd2; etc; }

Qualquer dúvida, manda ai.

-- 
Alexandre de Abreu, GCUX
--
gter list    https://eng.registro.br/mailman/listinfo/gter 





More information about the gter mailing list