Como grep um arquivo de log dentro de um período de tempo específico com string

0

Eu tenho um arquivo de log neste formato:

2016-01-21 01:56:48,586 [http-nio-8320-exec-54] INFO  config.web.login  - Successful login. Username: XYZ, xxxxx

Como faço para grep este arquivo e obter apenas as linhas onde o tempo é entre 1:50:00 e 1:56:00 e onde a seqüência de caracteres config.web.login - Successful login. Username: XYZ está presente? Estou tentando contar o número de logins bem-sucedidos para um determinado nome de usuário.

    
por Anil Kumar 21.01.2016 / 08:35

1 resposta

0

Você pode fazer isso com a ajuda do awk e do grep.

Experimente este código:

awk '/01:50:48/, /01:56:48/' <<FILENAME>> | grep 'Successful login. Username: XYZ,\s\+xxxxx'

Onde / 01: 50: 00 / é a hora de início e / 01: 56: 00 / o horário de término. Substitua < < FILENAME > > com o caminho para o seu arquivo de log.

    
por 21.01.2016 / 09:39

Tags