Filtrar Log por Período [RESOLVIDO]

1. Filtrar Log por Período [RESOLVIDO]

Marcos Matuzalem Alvarez Rodrigues
marcos1983

(usa Debian)

Enviado em 02/12/2011 - 13:07h

Srs.,

Alguém sabe me informar como posso filtrar por linha de comando o log abaixo por período especifico?

12:50:00; 0.444; 0.820; 4.696; 1.041
12:51:01; 0.573; 0.824; 3.585; 1.005
12:52:00; 0.682; 1.048; 1.970; 2.845
12:53:00; 0.460; 1.342; 1.515; 1.448
12:54:00; 0.447; 0.847; 2.531; 2.013
12:55:00; 0.436; 0.787; 2.039; 1.475
12:56:00; 0.446; 1.221; 5.275; 0.961
12:57:00; 0.693; 1.131; 4.409; 1.056
12:58:01; 0.496; 1.351; 5.574; 1.022
12:59:00; 0.441; 1.100; 4.667; 1.032
13:00:00; 0.447; 0.991; 1.612; 2.479
13:01:00; 0.689; 0.775; 2.074; 1.298
13:02:00; 0.437; 0.987; 2.473; 1.664
13:03:00; 0.438; 0.801; 3.421; 1.813
13:04:00; 0.452; 1.153; 1.327; 2.495
13:05:00; 0.717; 1.178; 2.091; 2.629
13:06:00; 0.419; 0.828; 2.963; 1.315
13:07:00; 0.458; 0.873; 1.695; 1.356
13:08:00; 0.445; 0.941; 2.753; 1.944
13:09:00; 0.439; 0.762; 1.791; 1.850
13:10:00; 0.472; 1.063; 2.253; 1.645
13:11:00; 0.698; 0.860; 5.446; 1.226
13:12:00; 0.455; 1.306; 3.480; 0.952
13:13:00; 0.450; 0.868; 1.349; 3.371
13:14:00; 0.446; 1.134; 1.433; 1.441
13:15:00; 0.493; 1.027; 4.075; 0.985
13:16:00; 0.486; 0.965; 2.510; 3.578
13:17:00; 0.575; 1.319; 4.671; 0.973
13:18:01; 0.460; 0.780; 2.886; 2.556
13:19:00; 0.459; 0.863; 2.945; 2.081
13:20:00; 0.447; 0.985; 3.760; 1.565
13:21:00; 0.421; 1.121; 1.611; 1.568
13:22:00; 0.491; 0.849; 1.487; 1.287
13:23:00; 0.418; 1.073; 2.700; 3.493
13:24:00; 0.431; 1.164; 4.785; 1.146
13:25:00; 0.426; 0.959; 2.693; 2.169
13:26:00; 2.681; 1.014; 1.938; 2.986
13:27:00; 2.456; 1.537; 5.238; 1.881
13:28:00; 0.486; 1.304; 3.557; 1.965


Vamos supor que somente queira ver o resultado do intervalo das 13:00:00 às 13:10:00.

Valeu !





  


2. Re: Filtrar Log por Período [RESOLVIDO]

Luiz Eduardo Dias Ribeiro
luizedr

(usa CentOS)

Enviado em 02/12/2011 - 18:27h

log de que específicamente, dai te passo o comando correto.


3. Re: Filtrar Log por Período [RESOLVIDO]

Luiz Eduardo Dias Ribeiro
luizedr

(usa CentOS)

Enviado em 02/12/2011 - 18:31h

Já para te dar uma idéia:

comando:
grep "Dec 2 13:" /var/log/messages

Tudo do dia 2 de dezembro a partir de 13:00 até as 13:59



resultado:
Dec 2 13:58:51 meupc smbd[4756]: last message repeated 5 times





4. Re: Filtrar Log por Período [RESOLVIDO]

Luiz Eduardo Dias Ribeiro
luizedr

(usa CentOS)

Enviado em 02/12/2011 - 19:35h

pode fazer dessa forma:

grep "13:" caminho do log


isso se o conteúdo do log é mostrado exatamente conforme você colocou no seu texto acima.


5. Re: Filtrar Log por Período [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 02/12/2011 - 22:25h

Se sempre for igual vc passou:

....
13:25:00; 0.426; 0.959; 2.693; 2.169
13:26:00; 2.681; 1.014; 1.938; 2.986
13:27:00; 2.456; 1.537; 5.238; 1.881
13:28:00; 0.486; 1.304; 3.557; 1.965
....

Pra fazer o "...supor que somente queira ver o resultado do intervalo das 13:00:00 às 13:10:00.
faça:


egrep '^13:(0[0-9]|10):.*' arquivo_log

Se o intervalo for entre 13:20 e 13:30

egrep '^13:(2[0-9]|30):.*' arquivo_log

e assim por diante ;-)


6. Re: Filtrar Log por Período [RESOLVIDO]

Guilherme Almeida Suckevicz
galmeida

(usa Gentoo)

Enviado em 02/12/2011 - 22:59h

Se você quiser ver apenas nesse horário 13:00:00 às 13:10:00 é só fazer:
egrep -i "13:[0-1]0:" log

Um pouco mais simples. ;)


7. Re: Filtrar Log por Período [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 02/12/2011 - 23:08h

@guilhermealmeida

Mais simples, mas não casa os intervalos de 13:00 às 13:10, ele só casa 13:00 e 13:10

veja:
egrep -i "13:[0-1]0:" log

13: ________0 ou 1____ 0:


Por isso passei assim:

egrep '^13:(0[0-9]|10):.*' arquivo_log

Ele casa no inicio 13, depois 0 seguido de _____ 0 ou 1 ou 2 ... até 9... Ou 10

Abraços










Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts