Necesito obtener la cantidad de líneas que tengan un registro particular del registro de la última hora.
El registro de registro se ve así.
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 mensaje {src='90000002',dst='101',msg='i89',trxId='1511927886381GLRI'}
condición que debo hacer coincidir y obtener el recuento "Rcvd msg"
He intentado esto, pero no hay resultados, grep "^$(date -d -1hour +'%H %M')" recvdmsg.log | grep 'Mensaje recvd' | baño -l
Respuesta1
Dado que la marca de tiempo en su texto es "09:28:03.155", ¿qué tal si agrega dos puntos a la fecha?
fecha -d -1hora +'%H:%M'