Operação lógica em expressões regulares [RESOLVIDO]

1. Operação lógica em expressões regulares [RESOLVIDO]

Raphael Henrique
Raphael_Henrique

(usa XUbuntu)

Enviado em 24/06/2016 - 16:37h

Saudações,
é possível realizar a operação lógica "e" em expressões regulares? Se sim, como fazer?

estou tentando fazer um script que reconheça a ocorrência de duas ou mais palavras em uma frase, independente da ordem em que apareçam

Obrigado pela atenção


  


2. Re: Operação lógica em expressões regulares [RESOLVIDO]

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 24/06/2016 - 17:09h

Pesquise sobre o awk é de fácil compreensão e dá para fazer testes condicionais olhe:


#!/usr/bin/awk -f

#
#(Script que busca padrões e os conta)...................#
#

BEGIN{
print "Ocorrencias:\n"
}
# padrao procurado
/PADRÃO/ { print }

END{
print "\nTotal: " RN
}








=====================================================================
Não existe saber mais ou saber menos, existem saberes diferentes.
=====================================================================





3. Re: Operação lógica em expressões regulares [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 24/06/2016 - 18:27h

vc pode fazer com o comando que avalia a expressão, exemplo:

if echo "portal do viva o linux" | egrep 'linux' | egrep 'viva'; then
echo "tem as duas"
else
echo "não tem as duas palavras"
fi






4. Re: Operação lógica em expressões regulares [RESOLVIDO]

Raphael Henrique
Raphael_Henrique

(usa XUbuntu)

Enviado em 24/06/2016 - 18:42h

ctw6av escreveu:

Pesquise sobre o awk é de fácil compreensão e dá para fazer testes condicionais olhe:


#!/usr/bin/awk -f

#
#(Script que busca padrões e os conta)...................#
#

BEGIN{
print "Ocorrencias:\n"
}
# padrao procurado
/PADRÃO/ { print }

END{
print "\nTotal: " RN
}




Obrigado pela dica, vou estudar mais sobre essa linguagem para aprimorar meus códigos!


5. Re: Operação lógica em expressões regulares [RESOLVIDO]

Raphael Henrique
Raphael_Henrique

(usa XUbuntu)

Enviado em 24/06/2016 - 18:43h

rai3mb escreveu:

vc pode fazer com o comando que avalia a expressão, exemplo:

if echo "portal do viva o linux" | egrep 'linux' | egrep 'viva'; then
echo "tem as duas"
else
echo "não tem as duas palavras"
fi





Funcionou perfeitamente como eu planejava, mt obrigado pela ajuda


6. Re: Operação lógica em expressões regulares [RESOLVIDO]

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 24/06/2016 - 18:48h

No GNU/Linux sempre tem vários modos para fazer a mesma coisa é isso que me faz ter gosto de usar o sistema.





=====================================================================
Não existe saber mais ou saber menos, existem saberes diferentes.
=====================================================================









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts