De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
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.$$