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'