서비스 운영시 유용한 터미널 명령어 공부해보기

기본적으로 파이프 개념을 잘~사용해야  다양한 표현식을 사용할 수가 있다..

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 옵션을 붙여 읽을 수 있다.

You may also like...

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.