AWK

Programing 2007.08.29 23:51 Posted by 애플자라
뭐 본인은 로그파일 모니터링시 사용한다.
계속 tail -f 문으로 보고있으면 눈만 아프지 @_@
그럴때를 대비해서 AWK 같은 툴을 써주는 센스 ~ㅅ~

로그파일 백업본이 이런형태일때 잘못된부분에 해당하는 라인의 로그만을 따로 긁어
다른파일로 저장해야한다.
아래는 예제.
EX) 파일명 dasida.log
데이터 형식은 이런형식
1 2020202 2006-08-03 11:20:22:085 20060803 11:20:22:090 0 3 0
1 2020202 2006-08-03 11:20:22:085 20060803 11:20:22:090 2 3 0
1 2020202 2006-08-03 11:20:22:085 20060803 11:20:22:090 2 3 0
1 2020202 2006-08-03 11:20:22:085 20060803 11:20:22:090 0 3 0
              .
              .
              .
              .


위를 보게되면 9개의 필드가 TAB 혹은 spacebar 로 나누어져있다는것을 알수있다.
이중에서 7번째 데이터가 2로 출력되지않는경우의 line를 복사하여야하는데
먼저 파일 출력내역을 저장할 임의의 파일을 생성한다

SHELL > touch dasida.dat

그다음 dasida.log에 있는 로그파일중 잘못된부분의 로그를 긁어 dasida.dat 로
리다이렉션한다.

SHELL > awk '$7!=2 {print}' dasida.log > dasida.dat

여기서 $7 은 7번째 데이터영역을 뜻하는것
시간날때 완전히 자동화된 스크립트를 작성해야겠다 ~ㅅ~
업무의 효율성을 위하여 'ㅂ'

글 출처는 본인의 머리속이라네..


사용법은 여기를 참조하시게나 -_- /
http://database.sarang.net/study/awk/awk_manual-linuxnet.html#toc1

'Programing' 카테고리의 다른 글

flash에 관한 이야기?(1차)  (0) 2007.08.29
DB Connection 3가지 방법(JSP)  (0) 2007.08.29
AWK  (0) 2007.08.29
이클립스 실행 에러 Required java version:1.4.1.Available:1.3.1_01  (0) 2007.08.29
[oracle] 사용자 생성  (0) 2007.08.29
세션처리  (0) 2007.08.29