procurar palavras dentro de todos os ficheiros de sub directorias

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

[ Hits: 10.706 ]

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

Deletando evicted pods no Kubernetes

Teste de atividade e funcionamento de portas através do Nmap

conssh.sh - Frontend para SSH via proxy HTTP

Conversor de arquivos de vídeo (Video Converter)

video2gif: converta videoclipes em GIFs animados


  

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