obtém o número de linhas que tem registro particular do log da última hora

0

Eu preciso obter o número de linhas que tem registro específico do log da última hora.

registro de log se parece com isso.

09: 28: 03.155 [pool-2-thread-1030] -Rcvd msg {src = '90000000', dst = '101', msg = '2500FREE', trxId = '1511927883155JKVQ'} 09: 28: 04.211 [pool-2-thread-1036] -Rcvd msg {src = '90000001', dst = '101', msg = 'ON6', trxId = '1511927884211OCLJ'} 09: 28: 06.381 [pool-2-thread-1044] -Rcvd msg {src = '90000002', dst = '101', msg = 'i89', trxId = '1511927886381GLRI'}

condição que eu deveria corresponder e obter contagem "Rcvd msg"

Eu tentei isso, mas sem saída, grep "^ $ (date -d -1hora + '% H% M')" recvdmsg.log | grep 'Rcvd msg' | wc -l

    
por Prabash 29.11.2017 / 05:22

1 resposta

0

Como o registro de data e hora em seu texto é "09: 28: 03.155", que tal adicionar dois pontos à data?

date -d -1hour + '% H:% M'

    
por 29.11.2017 / 23:38