programming/OS

[Linux] grep 전후 라인 같이 보기

LeeBorn 2020. 12. 10. 21:29
반응형

Tux

서버 작업을 하다 보면 로그를 보는 작업을 많이 하는데, 

tail, cat 등으로 파일의 로그를 출력해서 볼 수 있다.

 

그리고 tail, cat과 같이 grep을 이용하면 특정 단어까지 같이 볼 수 있다.

$ cat testlog.log | grep ': update'

위와 같이 설정하면 testlog.log의 파일에서 출력된 내용 중 ': update'를 포함한 내용을 볼 수 있다.

 

출력된 내용은 아래와 같다.

cat grep

해당 내용은 로그를 한 줄씩 찍을 때는 유용하지만, 

특정 키워드를 중심으로 앞뒤의 로그를 보기에는 부족하다.

 

이때 grep -A 또는 grep -B 옵션을 주면 전 후 로그를 같이 볼 수 있다.

먼저 -A는 아래와 같이 사용할 수 있다.

$ cat testlog.log | grep -A 10 ': update'

그러면 아래와 같이 grep 된 키워드 뒤(After)로 10줄까지 같이 볼 수 있다.

grep -A 10

 

반대로 grep -B를 사용하면 grep 전(Before) 로그를 같이 볼 수 있다.

$ cat testlog.log | grep -B 10 ': update'

grep -B 10

키워드 앞뒤로 라인이 출력되면서 로그를 좀 더 편하게 볼 수 있다.

반응형