grep um intervalo de timestamps unix de um arquivo de log

3

Eu tenho um arquivo de log em que cada evento de log tem um registro de data e hora unix:

1460332800 event a
1460332999 event b
1460342800 event c
1460417039 event d

Existe uma maneira inteligente no estilo unix de fazer o grep de todos os eventos de log dentro de um intervalo de tempo unix específico?

Por isso, quero obter todos os eventos entre 1460333000 e 1460417100 e o resultado seria

1460342800 event c
1460417039 event d

Eu não preciso necessariamente usar o grep ...

    
por cvoigt 22.04.2016 / 16:07

1 resposta

4

Awk é bom para esse tipo de coisa:

awk '$1>=1460333000 && $1 <=1460417100'

$1 é o primeiro campo.

    
por 22.04.2016 / 16:13