ksh 유닉스쉘스크립트 substr tee 사용예제
"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 |
---|