Filtragem de Conteúdo de Arquivo

1. Filtragem de Conteúdo de Arquivo

Marcus Vinicius Pedrosa Pinto
Pedrosa2014

(usa Outra)

Enviado em 20/08/2014 - 16:41h

Boa tarde pessoal,

Entendo o básico do básico de linux, pois não trabalho com o mesmo.

me deparei com a seguinte situação:

Tenho uma aplicação que gera arquivos de log com xmls que são enviados para nosso WebService, em um servidor linux que não sei qual é a distribuição, segue um exemplo simples do arquivo de log gerado:

1 consulta tipo: ?
2 parâmetro consulta: ?
3 Para usuario: ?
4 <tag pai>
5 <tag mensagem>
6 <mensagem>NAO_ENCONTRADO</mensagem>
7 </tag mensagem>
8 </tag pai>
9
10 consulta tipo: ?
11 parâmetro consulta: ?
12 Para usuario: ?
13 <tag pai>
14 <tag mensagem>
15 <mensagem>NAO_ENCONTRADO</mensagem>
16 </tag mensagem>
17 </tag pai>
18
19 consulta tipo: ?
20 parâmetro consulta: ?
21 Para usuario: ?
22 at exception....
23 at exception....
24 at exception....
25 at exception....
26 <tag pai>
27 <tag mensagem>
28 <mensagem>NAO_ENCONTRADO</mensagem>
29 </tag mensagem>
30 </tag pai>

Estes arquivos de log tem toda a movimentação gerada pelas respostas do Webservice, com sucesso e insucesso também, inclusive as exception ocorridas que muitas das vezes são o meu interesse.

Meu intuito para otimizar minha busca era fazer um find dentro destes arquivos pegando fazendo a busca por um intervalo de informações como por exemplo da linha 19 "consulta tipo: ?" até linha 30 "</tag pai>", para que eu possa escrever em um arquivo somente o conteúdo que estou procurando. Porém este intervalo de conteúdo se repete N vezes dentro arquivo de log.

Procurei a respeito usando o find, grep, awk e etc, mais como não tenho intimidade estou tendo muita dificuldade em criar a lógica correta, gostaria da ajuda de vocês.

Obrigado...



  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts