0360. alert.log를 nawk사용하여 시간-라인넘버-명령어 순으로 출력하기
원 포맷 : 시간한줄 다음줄에 명령어 순으로 출력됨 Thu Feb
9 alter rollback segment R04 shrink Completed: alter rollback segment R04 shrink Thu Feb
9 alter rollback segment R05 shrink Completed: alter rollback segment R05 shrink Thu Feb
9 alter rollback segment R06 shrink
요구사항 : 시간 - 라인넘버 - 명령어 순이 한줄이 되도록 출력
소스 : #!/bin/ksh
read readfile?"Input file name : " nawk '/begin backup/ || /end backup/ {print NR, $0}' $readfile > ${readfile}.tmp
while read line do str=`echo $line | nawk '{print $1}'` str1=`echo $line` str2=`expr $str - 1` #print $str1 #nawk '{print $0}' alert.log rst=`nawk '{ if(NR == '$str2') {print $0}}' $readfile` print $rst $str1 done < ${readfile}.tmp | tee ${readfile}.rst.log
결과 : Thu Feb 9 Thu Feb 9 Thu Feb 9 Thu Feb 9
|
'IT' 카테고리의 다른 글
0362. gunzip filename.gz 에러 gunzip: bb.rcs.all.tar.20060306_091216: File too large 시 해결방법 (0) | 2016.02.04 |
---|---|
0361. 배치 잡랙별 시작시간 종료시간 run_time 데이터 추출 (0) | 2016.02.04 |
0359. 터미널 환경설정 변수의 종류와 의미 (0) | 2016.02.03 |
0358. 빌드시간 체크하는 스크립트 (0) | 2016.02.03 |
0358. ksh script (스크립트 밸리드밸류 와 그룹밸류 적용) (0) | 2016.02.03 |