Devops 엔지니어 솔렐레 IT

[Shellscript] AWK 를 이용한 로그 분석 - 조건문, 반복문 사용 본문

Devops 엔지니어가 알려주는 IT 기본 지식/프로그래밍 (Programming)

[Shellscript] AWK 를 이용한 로그 분석 - 조건문, 반복문 사용

솔렐레_ 2020. 7. 1. 09:00


안녕하세요. 솔렐레입니다.
오늘은 awk 간단한 프로그래밍 소스를 가지고 왔습니다. 간단한 패턴분석으로 원하는 로그를 추출할 수 있다는 점에서 좋은 언어인 것 같습니다. 아래 소스는 카카오 로그를 분석하는 간단한 예제를 가지고 왔습니다.


​{
if(/kakao profile/){
print "================================= kakao error log Start =======================================";
print $0;
while(getline>0){
print $0;

if(/callback/){
print "================================= kakao error log End =======================================";

break;
}
}

}

}

- kakao profile과 같은 문자열이면 while문을 통해 로그를 찍고 callback 로그를 만나면 break 처리됨
- 실행 명령어: cat /usr3/로그파일경로/로그파일명.log | awk -f $HOME/awk파일명.awk


awk는 로그 분석에 강력한 언어인 것 같습니다. sed랑 같이 사용하면 더욱 강력하게된다고하니 계속 공부가 필요할 것 같습니다. 감사합니다. :)

 

Comments