procurar palavras dentro de todos os ficheiros de sub directorias

Publicado por Sérgio Monteiro Basto 03/08/2004

[ Hits: 11.114 ]

Homepage: http://www.serjux.com/

Download gfind




a este comando chamei-lhe gfind abreviatura de grepfind e coloquei no usr/local/bin, o comando como primeiro argumento é a palavra a procurar , os seguintes são opcionais , segundo é o directório onde procurar, o 3º opções do grep por exemplo -i (ignora upcases) ou o -q que indica apenas os ficheiros que contenham a palavra.
e viva o linux!

  



Esconder código-fonte

#!/bin/sh

case "$1" in
"")
                echo "must enter one argument";
                exit 0
            ;;
esac
DIR=$2
case "$2" in
"")
DIR=.
            ;;
esac
find $DIR -exec grep $3 "$1" {} \; -print

Scripts recomendados

Como capturar senhas de outros usuários

Avisos de segurança do espaço em uso!

Backup de Base de Dados

Script que envia email para um Relay sem autenticação.

Script para limpar os caches do proxy (squid)


  

Comentários
[1] Comentário enviado por vital2linux em 17/01/2009 - 16:13h

Ola sou novinho novato por aqui
tentei passar este script mas recebo a mensagem bash: /usr/local/bin/gfind: Permission denied
D a para ajudar?

Obrigado

PS. Suse 11.1

[2] Comentário enviado por sergiomb em 17/01/2009 - 16:25h

chmod +x /usr/local/bin/gfind,

mas agora descobri o comando ack-1.86, feito em perl que faz isso tudo muito melhor e é o que uso agora !


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts