
AprendiNoLinux
(usa Ubuntu)
Enviado em 03/04/2012 - 22:26h
jmoraiss escreveu:
Preciso criar um sh que leia um log a procura de uma string de erro e me informe quantas vezes este erro foi encontrado.
Até ai tudo bem, um cat resolve meu problema.
Porém este log é rotativo (O nome se mantém) e toda vez que o script ler o log preciso desconsiderar as linhas já lidas na ultima execução do script.
O objet
ok
Se ele é rotativo e todo log o é, você pode marcar em um arquivo a parte a quantidade de linhas que ele tem e a quantidade de linhas lidas. No próximo acesso ao arquivo vc poderá desprezar as linhas já lidas partindo do ponto onde parou. Se quando você fala rotativo é porque o log é apagado, seu arquivo de controle precisa ficar sabendo quando isto ocorre para receber este novo número.
O que você precisa está mais ou menos nos comandos deste tópico:
http://vivaolinux.com.br/topico/Shell-Script/Ler-e-processar-arquivos-em-diretorios-com-grandes-quan...
Se entendi errado o que você quer, passe mais detalhes e coloque uma pequena parte do arquivo aqui para fazer testes e entender a lógica de como o log é gravado.