$ cat access.log | grep 'GET .*\\.json' --color
# json 으로 끝나는 GET 요청만 추려냄
10.113.124.120 - 2017-12-19_16:29:38 13971 GET "/preview/index.json" "" HTTP/1.0 200 135 ...
10.113.124.120 - 2017-12-19_16:29:47 6051 GET "/preview/index.json" "" HTTP/1.0 200 143 ...
10.113.124.120 - 2017-12-19_16:29:48 13985 GET "/preview/index.json" "" HTTP/1.0 200 135 ...
자주 사용하는 옵션
--color
-v, --invert-match
- 반대로 매칭되는 것 출력 (매칭 안되는 것을 찾음)
-B, --before-context
- 매칭 되는 행 전으로 N 행 출력
- 에러로그 전후의 원인 찾을 때 좋음
-A, --after-context
- 매칭되는 행 후로 N행 출력
- 에러로그 전후의 원인 찾을 때 좋음 (Exception Stacktrace 찾을때 좋음)
-E , --extended-regexp
-r, --recursive
- 폴더 재귀적 탐색
- 파일 찾을때 좋음 (--exclude 옵션이랑 같이쓰면 좋음)
-H, --with-filename
-n, --line-number
-c, --count