Preciso obter o número de linhas que possuem registros específicos do log da última hora.
registro de log se parece com isso.
09:28:03.155 [pool-2-thread-1030]-Msg Rcvd {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 mensagem {src='90000002',dst='101',msg='i89',trxId='1511927886381GLRI'}
condição que devo corresponder e obter a contagem "Rcvd msg"
Eu tentei isso, mas sem saída, grep "^$(date -d -1hour +'%H %M')" recvdmsg.log | grep 'Mensagem Rcvd' | wc-l
Responder1
Como o carimbo de data e hora no seu texto é "09:28:03.155", que tal adicionar dois pontos à data?
data -d -1hora +'%H:%M'