Grep em loop infinito
Publicado por Evaldo Avelar Marques (última atualização em 10/09/2009)
[ Hits: 9.700 ]
Homepage: http://evaldoavelar.blogspot.com/
Download 1251820401.filtro (versão 2)
Realiza um grep infinito em um arquivo, útil para se acompanhar um log de alguma ferramenta.
Exemplo de uso:
$ chmod 777 filtro
$ ./filtro "LOGIN" /var/log/messages 6
LOGIN = padrão para buscar no arquivo
/var/log/messages = arquivo para fazer a pesquisa
6 = tempo para atualização
Versão 2 - Enviado por Evaldo Avelar Marques em 01/09/2009
Changelog: Grep em loop infinito.
Versão 1.2 (melhorado)
####################################### ## Grep infinito ## ## Descricao: ## realiza um grep infinito em um arquivo, util para se acompanhar ## um log de alguma ferramenta ## Trabalha em loop infinito, para sair tecle control-c ## ## Entradas: palavra - arquivo - tempo de atualizacao ## Saidas: linhas com o padrap na saida padrao ## ## autor: Evaldo Avelar Marques agosto - 2009 ## versao: 1.0 ## ######################################## #!/bin/bash #verifica o padrao if [ -z $1 ]; then echo "Padrao não foi informado! "; exit 2; else padrao=$1; fi #verifica o arquivo if [ -z $2 ];then echo "Arquivo nao foi informado! "; exit 2; #checa se o arquivo existe elif [ ! -f $2 ] ;then echo "Arquivo nao existe! " exit 2; #checa se arquivo esta vazio elif [ ! -s $2 ] ;then echo "Arquivo esta vazio! " exit 2; else log=$2; fi #verifica o contador de tempo if [ -z $3 ];then tmp=5; else tmp=$3; fi while : ; do grep $padrao $log ; sleep $tmp; done; ############### Fim ##########################3
Usando variáveis em shell script
Localizar arquivos por extensão e mostrar relatório
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (15)
Tenho dois Link's ( IP VÁLIDOS ), estou tentando fazer o failover... (0)
Pendrive não formata de jeito nenhum (4)