정규식을 사용하여 많은 양의 로그를 검색했으므로 남겨 둡니다.

참고 사이트



왜 정규식을 사용했는가



직장에서 10만 건 가까이의 로그 종료시간을 취해야 하는 경우가 있으며,
Grep 검색에서 정규식을 사용하여 구문 분석을 수행했습니다.

이번에 찾은 로그 내용



싹둑이지만 아래와 같은 느낌입니다.

[2019/08/25 12:58:48] <프로젝트 이름> MSG0002_ 처리가 완료되었습니다.

찾은 조건



이번 조건으로는
종료 시간이 오전 2시~4시인 것
가다랭이 올해 로그
가다랭이 모든 프로젝트

입니다.

어떤 정규식을 사용했는가



¥[2019/0[0-9]/[0-3][0-9] 0[2-4]:[0-9][0-9]:[0-9][0-9] ¥ <프로젝트[0-9][0-9][0-9]\> MSG0002 처리가 완료되었습니다.

※프로젝트명은 가짜입니다.

이런 느낌으로 검색해 보았더니 할 수 있었습니다.

또한, 시작 시간도 조사하지 않는다는 추가가 왔기 때문에,

¥[2019/0[0-9]/[0-3][0-9] 0[2-4]:[0-9][0-9]:[0-9][0-9] ¥ <프로젝트[0-9][0-9][0-9]\> MSG0002 처리가 완료되었습니다. |¥[2019/0[0-9]/[0-3][0-9] 0[2-4]:[0-9][0-9]:[0-9][0-9]\<프로젝트[0-9][0-9][0-9]\> MSG0001 처리가 시작되었습니다.

그런 상태로 하면 잘 잡혔습니다.

더 좋은 방법이 있겠지만 지금은 이것이 내 한계가 되어 느낌입니다.

찌르면 재미있는 정규 표현.
공부하겠습니다.

프로필



태어나 자라도 오사카의 나니속 중의 나니야코가 30세 미경험으로부터 IT엔지니어로서 사는 블로그도 하고 있습니다.
원한다면보십시오

좋은 웹페이지 즐겨찾기