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

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

Re: [shell-script] Dúvida com ER


From: Julio C. Neves
Subject: Re: [shell-script] Dúvida com ER
Date: Tue, 29 Apr 2014 15:14:51 -0300

O \b tb pode ser representado por \< e \>, no início e no fim, respectivamente. Sendo essa ultima a sintaxe do libre office.

É isso mesmo! O LO tb usa regexp!

Em 29/04/2014 14:06, "Carlos Alberto Teixeira Magalhães" <address@hidden> escreveu:
 

Boa tarde Júlio.

Não conhecia o "\b". Muito bom.

Obrigado.


Em 29 de abril de 2014 13:48, Julio C. Neves <address@hidden> escreveu:
 

Eu faria assim:

$  grep -E '\b1\.0\.1[abcdef]?\b' <<< "$Versão"

O ponto deve ser escapado pq dentro de uma regexp ele vale por qq caractere e é necessário colocar bordas, senão a sua expressão casaria com 11.0.1.a, ou com 1.0.1axr.

Veja esse teste com a minha e com a sua (melhorada) solução:

$ Versao="1.0.1
1.0.1a
11.0.1a
11.0.1asd
1x0y1a"
$ echo "$Versao" | grep -E '1.0.1[abcdef]?'   # Dei uma melhoradinha colocando as aspas e o opcional (?)
1.0.1
1.0.1a
11.0.1a
11.0.1asd
1x0y1a

$ grep -E '\b1\.0\.1[abcdef]?\b' <<< "$Versao"  # Processo 100% correto para qq caso
1.0.1
1.0.1a


Abcs,
Julio
@juliobash
Próximos cursos de Shell
Cidade         Local Período
Rio de Janeiro EDX 26-30/05
Dou treinamento de shell em qualquer cidade.
Para mais detalhes, me mande um e-mail.



Em 29 de abril de 2014 13:14, Carlos Alberto Teixeira Magalhães <address@hidden> escreveu:

 

Boa tarde senhores.

Estou fazendo um script para checar a versão do OpenSSL e quero ativar algum aviso quando a versão for uma destas:

1.0.1f
1.0.1e
1.0.1d
1.0.1c
1.0.1b
1.0.1a
1.0.1

Comecei utilizando:

$ echo $versao | grep -E '1.0.1[abcdef]'

Mas para $versao igual a '1.0.1', ele não cai na ER. Alguém tem alguma sugestão do que devo modificar?

Até mais.

--
Carlos Alberto Teixeira Magalhães
Analista de Suporte III
Departamento de Informática - DI
Universidade Estadual do Ceará - UECE

A aplicação pediu: "Requires Windows XP, Vista, 7 or better". Então eu instalei Linux.
A Ciência da Computação nasceu para resolver problemas que não existiriam se não fosse o computador.





--
Carlos Alberto Teixeira Magalhães
Analista de Suporte III
Departamento de Informática - DI
Universidade Estadual do Ceará - UECE

A aplicação pediu: "Requires Windows XP, Vista, 7 or better". Então eu instalei Linux.
A Ciência da Computação nasceu para resolver problemas que não existiriam se não fosse o computador.


reply via email to

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