지난 시간 로그에서 특정 기록이 있는 줄 수를 가져와야 합니다.
로그 기록은 다음과 같습니다.
09:28:03.155 [풀-2-스레드-1030]-Rcvd msg {src='90000000',dst='101',msg='2500FREE',trxId='1511927883155JKVQ'} 09:28:04.211 [풀- 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'}
조건이 일치해야 하며 "Rcvd msg" 카운트를 받아야 합니다.
나는 이것을 시도했지만 출력이 없습니다. grep "^$(date -d -1hour +'%H %M')" recvdmsg.log | grep '수신 메시지' | 화장실 -l
답변1
텍스트의 타임스탬프가 "09:28:03.155"이므로 날짜에 콜론을 추가하면 어떨까요?
날짜 -d -1시간 +'%H:%M'