Pular para o conteúdo

Find em arquivos compactados (grep em arquivos tgz)

Busca uma string dentro de arquivos compactados.

Parâmetros:
  1. String to find
  2. Diretorio Base

Exemplo de execução:
  ./findInDirTgz.sh "Arquivo de depuracao Pagamento" /home/travele/wagner/log/aereo/

Neste caso a rotina navega recursivamente dentro das pastas a partir do diretório base, buscando por arquivos com a extensão ".tgz" e dentro dos arquivos encontrados, busca pela string informada.
Wagner Cipriano gnaovol
Hits: 10.664 Categoria: Shell Script Subcategoria: Avançado
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Busca uma string dentro de arquivos compactados.

Parâmetros:
  1. String to find
  2. Diretorio Base

Exemplo de execução:
  ./findInDirTgz.sh "Arquivo de depuracao Pagamento" /home/travele/wagner/log/aereo/

Neste caso a rotina navega recursivamente dentro das pastas a partir do diretório base, buscando por arquivos com a extensão ".tgz" e dentro dos arquivos encontrados, busca pela string informada.
Download findInDirTgz.sh Enviar nova versão

Versões atualizadas deste script

Esconder código-fonte

#!/bin/bash
#    Autor: Gnao    <wagner@intip.com.br
#    * Busca uma string dentro de pastas com arquivos tgz
#exit 1;
PATH=/usr/sbin:/usr/local/bin:/usr/bin:/bin
export PATH
inicio="`date +%Y-%m-%d_%H:%M:%S`"

PHelp="
  HELP:
    Script de busca de strings dentro dos arquivos de log (tgz)
    Parametros:
      1. String to find
      2. Diretorio
"
#Valida Params
if [ -z "$1" ]; then
  echo "$PHelp"
  exit 0;
fi
if [ -z "$2" ]; then
  echo "$PHelp"
  exit 0;
fi

#
echo $1
echo $2
echo " "
echo " "

find $2 -name "*.tgz" -type f | while read i; do
  RES=`zgrep -i "$1" $i`
  if [ "$?" -eq 0 ]; then
    echo "### $i ###"
    echo "$RES"
    echo " ";
    echo " ";
  fi
done


echo "Rotina inciou   em: $inicio"
echo "Rotina terminou em: `date +%Y-%m-%d_%H:%M:%S`"

exit 1;

Mudar senha de usuário automaticamente

Backup com TAR em LOG usando FITA LTO/DLT com filtro de arquivos

Cronometro em shell

Pós instalação para Debian 10, Ubuntu 18.04, Ubuntu 20.04, Fedora 31/Fe

Dialog para bash 2

#1 Comentário enviado por maxmax em 24/03/2009 - 09:10h
Horrível!! Coisa de amador, sem nenhuma otimização de código.
Sugiro ao vivaolinux a remoção deste Script, se é que pode ser chamado de Script!

Max

Contribuir com comentário

Entre na sua conta para comentar.