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'
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
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'
Tags grep date logs shell-script