Ajuda - comando de busca [RESOLVIDO]

1. Ajuda - comando de busca [RESOLVIDO]

Bruno
bgoliveira

(usa )

Enviado em 18/11/2015 - 11:38h

Olá,

Estou desenvolvendo um programa em Shell e me surgiu uma dúvida. Estou precisando fazer um condicional que procura uma palavra no texto.

É o seguinte:
Se "palavra" estiver no arquivo > arquivo.txt
faz tal coisa
se não
faz tal coisa
fim

Mas não consegui encontrar um comando para buscar se uma palavra está contida no texto e retornar um verdadeiro/falso para o condicional..

Poderiam me ajudar?? Obrigado!


  


2. Re: Ajuda - comando de busca [RESOLVIDO]

3. Re: Ajuda - comando de busca [RESOLVIDO]

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 18/11/2015 - 11:55h

Ou também da para fazer um teste com o if

usando a saída do comando


cat arquivo | grep nomequeprocura



4. Re: Ajuda - comando de busca [RESOLVIDO]

Bruno
bgoliveira

(usa )

Enviado em 18/11/2015 - 11:59h


Então.. Encontrar palavra no arquivo eu até sei com sed, grep..

Mas não sei como fazer isso em um condicional.
Acho q teria q fazer a busca da palavra e isso retornar um verdadeiro ou falso pra poder fazer o condicional. Mas não seu como.


5. Re: Ajuda - comando de busca [RESOLVIDO]

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 18/11/2015 - 12:15h

Mais ou menos assim


cat arquivo | grep nomequeprocura > /dev/null
if [ "$?" = "0" ] ; then
echo "encontrou";
else
echo "nao encontrou";
fi




6. Re: Ajuda - comando de busca [RESOLVIDO]

Bruno
bgoliveira

(usa )

Enviado em 18/11/2015 - 13:03h

Eae

Consegui fazer funcionar desse jeito..

Valeu man!








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts