[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