Anzahl der Zeilen abrufen, die einen bestimmten Datensatz aus dem Protokoll der letzten Stunde enthalten

Anzahl der Zeilen abrufen, die einen bestimmten Datensatz aus dem Protokoll der letzten Stunde enthalten

Ich muss die Anzahl der Zeilen abrufen, die einen bestimmten Datensatz aus dem Protokoll der letzten Stunde enthalten.

Der Protokolldatensatz sieht folgendermaßen aus.

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

Bedingung, die ich erfüllen und die Anzahl „Rcvd msg“ erhalten sollte

Ich habe dies versucht, aber keine Ausgabe, grep "^$(date -d -1hour +'%H %M')" recvdmsg.log | grep 'Rcvd msg' | wc -l

Antwort1

Da der Zeitstempel in Ihrem Text „09:28:03.155“ lautet, wie wäre es, dem Datum einen Doppelpunkt hinzuzufügen?

Datum -d -1Stunde +'%H:%M'

verwandte Informationen