tail -f ... | grep 으로 로그 추적할 때 로그가 한 줄이 아니라면?
조회수 6087회
tail -f mylog.log | grep some-keyword
위와 같은 식으로 로그를 파이프 + grep으로 필터링하는게 가능한데, 문제는 이 방식이 한 줄이 아니라 여러줄에 걸쳐서 출력되는 내용은 제대로 필터링하지 못하고 첫 줄 이외엔 다 짤리더라구요.
첫째 줄 blahblah
둘째 줄 some-keyword blahblah
셋째 줄 관련 있는 로그1
넷째 줄 관련 있는 로그2
다섯째 줄 관련 있는 로그3
여섯째 줄 blahblah
일곱째 줄 blahblah
위처럼 로그가 출력될 때 둘째 줄부터 다섯째 줄까지 필터링할 방법은 없을까요?
1 답변
-
규칙적으로 로그가 찍힌다는 가정하에, -A 옵션을 활용할 수 있을 것 같은데요.
해당 키워드 이후 몇 라인까지 출력하는 옵션입니다.
tail -f mylog.log | grep -A3 some-keyword
댓글 입력