프리랜서 웹수리천사

반응형

"ksh 유닉스쉘스크립트 substr tee 사용예제"


#!/bin/ksh

fn=almcnt

touch $fn.txt

rm $fn.txt

day=1

endday=24

mon="201611"

backdir="/home4/sysmsg_bkup/MSG"


while [ $day -le $endday ]

do


if [ $day -le 9 ]

then

day=0"$day"

fi


gzip -d $backdir/$mon"$day"*/0[0-9].*.gz

gzip -d $backdir/$mon"$day"*/[1-2]?.*.gz

echo "uncompress $day"


ftime=0

 while [ $ftime -le 23 ]

 do


if [ $ftime -le 9 ]

then

ftime=0"$ftime"

fi


nawk '{

if( $1 ~/FAULTS/ ) {date=$2; flag=off}

if( $1 ~/\*/ ) {

   sts=$1

   code=$2

   flag=substr($2,1,1)

   }

if( $1=="LOC" ) loc=$3

if( $1=="INF" ) inf=substr($0,14,100)

if( $1=="COMPLETED" && flag=="A" )  {

   printf("%s %-3s %s %-60s %s\n",date,sts,code,loc,inf)

   date=""

   sts=""

   code=""

   loc=""

   inf=""

   flag=NO

   }

}' $backdir/$mon"$day"*/$ftime.MSG |tee -a $fn.txt


ftime=`expr $ftime + 1`


 done


gzip $backdir/$mon"$day"*/*.MSG

echo "compress $day"

day=`expr $day + 1`


sleep 1

done



반응형

'unix_script' 카테고리의 다른 글

gawk sed 사용예제 로그파일을 read 후 상호 diff  (0) 2016.10.24
신일 리모컨 이동식 에어컨 SMA-D850SI [4개월]프롬바이오 관절연골엔 보스웰리아(850mg*30정*8박스), 단품, 단품