procurar palavras dentro de todos os ficheiros de sub directorias

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

[ Hits: 11.069 ]

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

Proc_del - Desinstalar programas compilados

Find em arquivos compactados (grep em arquivos tgz)

Salvaguardando configurações

Shell Script / Perl para sincronizar base de usuários do AD com o Zimbra

backup criptografado


  

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