-
[Linux] grep 전후 라인 같이 보기programming/OS 2020. 12. 10. 21:29반응형
서버 작업을 하다 보면 로그를 보는 작업을 많이 하는데,
tail, cat 등으로 파일의 로그를 출력해서 볼 수 있다.
그리고 tail, cat과 같이 grep을 이용하면 특정 단어까지 같이 볼 수 있다.
$ cat testlog.log | grep ': update'
위와 같이 설정하면 testlog.log의 파일에서 출력된 내용 중 ': update'를 포함한 내용을 볼 수 있다.
출력된 내용은 아래와 같다.
해당 내용은 로그를 한 줄씩 찍을 때는 유용하지만,
특정 키워드를 중심으로 앞뒤의 로그를 보기에는 부족하다.
이때 grep -A 또는 grep -B 옵션을 주면 전 후 로그를 같이 볼 수 있다.
먼저 -A는 아래와 같이 사용할 수 있다.
$ cat testlog.log | grep -A 10 ': update'
그러면 아래와 같이 grep 된 키워드 뒤(After)로 10줄까지 같이 볼 수 있다.
반대로 grep -B를 사용하면 grep 전(Before) 로그를 같이 볼 수 있다.
$ cat testlog.log | grep -B 10 ': update'
키워드 앞뒤로 라인이 출력되면서 로그를 좀 더 편하게 볼 수 있다.
반응형'programming > OS' 카테고리의 다른 글
[Linux] grep된 라인 수 세기 (1) 2020.12.16 [Linux] grep 전후 라인 같이보기 #2 (0) 2020.12.13 [Linux] vi .swap 파일 처리하기 (0) 2020.12.02 [Linux] 리눅스 별칭 등록(alias) (2) 2020.11.07 [AWS] crontab 시간 변경(timezone 변경) (0) 2020.08.02