지난 한 시간 동안 로그에 특정 기록이 있는 행 수를 가져옵니다.

지난 한 시간 동안 로그에 특정 기록이 있는 행 수를 가져옵니다.

지난 시간의 로그에서 특정 레코드가 있는 행 수를 가져와야 합니다.

로깅은 다음과 같습니다.

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'

관련 정보