Script para realizar GREP Recursivo
Colaboração: Reno Pereira Lemos
Data de Publicação: 02 de Julho de 1998
Como não poderia deixar de ser, eu recebi uma colaboração muito valiosa do Reno para melhorar o script do grep recursivo (rgrep).
O Reno sugeriu a utilização do comando find associado ao comando xargs. Existe a opção de se redirecionar a saída para um arquivo (como indicado no shell script) ou então utilizar o comando more para analisar a saída gerada.
Eu particularmente prefiro redirecionar a saída para um arquivo para poder analisar com mais calma.
#! /bin/sh # # RGREP # Autor: Queiroz # Data : 30/06/98 # # Este shell script realiza um grep recursivo, a partir do diretório # corrente, sobre a string fornecida como argumento. # string=$1 if [ $# -lt 1 ]; then echo 1>&2 Sintaxe: $0 string_a_pesquisar exit 1 else find . -type f -print | xargs grep $string > /tmp/rgrep.$$ fi # Visualização do arquivo com os resultados view /tmp/rgrep.$$ # Remocao dos arquivos de trabalho rm /tmp/rgrep.$$