Pular para o conteúdo

Localizar palavra

Responder tópico
  • Denunciar
  • Indicar

1. Localizar palavra

Enviado em 17/03/2011 - 05:14h

Amigos bom dia!

Vou tentar exemplificar o meu problema num exemplo:

Bom tem umm arquivo chamado tabela.txt e dentro dele tenho virios nomes. Queria através de shell localizar dentro desse arquivo se há determinada palavra e caso positivo mostrar uma mensagem do tipo: Palavra existe!

Grato

Responder tópico

2. Re: Localizar palavra

Enviado em 17/03/2011 - 09:33h

#!/bin/bash

if [ $# -lt 1 ]; then
echo "Usage: $0 <palavra a ser procurada>"
exit 1
fi

grep -i "$1" tabela.txt &> /dev/null

if [ $? -eq 0 ]; then
echo "Palavra existe!"
fi

exit 0




Por exemplo: se você passar como palavra de busca "casa", ele vai bater com:
* casa
* casamento

Se quiser que bata só com casa, a palavra de entrada deve ser "\bcasa\b"

No script acima, a busca pela palavra é case insensitive, ou seja, maiúsculas e minúsculas são tratadas iguais.
Se quiser que seja case sensitive, remova a opcão "-i" do comando grep.

Espero ter ajudado!

3. Re: Localizar palavra

Enviado em 23/03/2011 - 12:35h

if [ `grep -c palavra arquivo` -gt 0 ]; then echo "Palavra existe";fi

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder