지난 시간의 로그에서 특정 레코드가 있는 행 수를 가져와야 합니다.
로깅은 다음과 같습니다.
09:28:03.155 [풀-2-스레드-1030]-Rcvd msg {src='90000000',dst='101',msg='2500FREE',trxId='1511927883155JKVQ'} 09:28:04.211 [풀- 2-thread-1036]-Rcvd 메시지 {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 'receive message' |
답변1
텍스트의 타임스탬프가 "09:28:03.155"이므로 날짜에 콜론을 추가하면 어떨까요?
날짜 -d -1시간 + '%H:%M'