서비스 운영시 유용한 터미널 명령어 공부해보기
기본적으로 파이프 개념을 잘~사용해야 다양한 표현식을 사용할 수가 있다..
grep -r “검색하고 싶은 문자열” /home/app (찾을 파일이 있는 경로 시작점)
정규식
() 그룹화
| 좌우 중 하나
? 직전 표현이 0회 또는 1회 등장
* 직전 표현이 0회 이상 연속해서 등장
+ 직전 표현이 1회 이상 연속해서 등장
. 임의의 한 문자
^ 줄 머리
$ 줄 끝
(황|Hwang) ? (교빈|KyoBin)
(황|Hwang) * (교빈|KyoBin)
파일 내용을 대문자 소문자 무시하고 검색
grep -r -i “hwang kyobin” 디렉토리경로
파일 내용을 대문자 소문자 무시하고 정규식으로 검색
grep -r -i -E *((황) *(교빈)|KyoBin)* 디렉토리경로
VI에디터안에서 정규식 사용시에는 / 뒤에 \v 를 쓰기
/\v(CP949|EUC-KR)
재귀적으로 찾음
grep -r “Exception” /tomcat7/log/
압축한 gz파일을 풀어볼때는
zcat catalina.log.gz | grep “Exception”
Cut명령어
catalina.out파일에서 Exception 앞뒤로 5줄씩 잘라서 보여줘~!
grep -C Exception 5 catalina.out
tail 과 묶어 사용한다면 모니터링시 매우 유용할 듯 하다.
또, 바이너리 파일인 경우 grep실행이 불가하다고 나올때가 있는데 -a 옵션을 붙여 읽을 수 있다.
최근 댓글