Localizar palavra

1. Localizar palavra

Silvio Rodrigues
justit1976

(usa Outra)

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



  


2. Re: Localizar palavra

Mauricio Souza Klein
Hebang

(usa Arch Linux)

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

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

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

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







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts