日志统计归类

来源:互联网 发布:python np.split 编辑:程序博客网 时间:2024/05/17 06:08
daystr=0
logname="log4j.log.2"
zipname="log4j.log.2.gz"


while [[ $daystr -le "10" ]]
do 
daystr=`expr $daystr + 1`
logname=`printf "log4j.log.201307%02s" $daystr`




echo "------------------------------------------------"$logname
zipname=${logname}.gz
echo $zipname
gunzip $zipname




echo "T2000701------------------------"

grep -n 3ET2000701 $logname|perl -p -e 's/%(..)/pack("c", hex($1))/eg'|grep RspCode|iconv -f UTF-8 -t GB18030 |awk  '
BEGIN{
}
{
   cnt[$1]++
}
END{
       printf("RspCode\t总数\n");
       for( any in cnt )
       {
               printf("%s\t%s\n",any,cnt[any])
       }
}'




echo "T2031702------------------------"

grep -n 3ET2031702 $logname|perl -p -e 's/%(..)/pack("c", hex($1))/eg'|grep RspCode |iconv -f UTF-8 -t GB18030|awk  '
BEGIN{
}
{
   cnt[$1]++
}
END{
       printf("RspCode\t总数\n");
       for( any in cnt )
       {
               printf("%s\t%s\n",any,cnt[any])
       }
}'

echo "  "

gzip $logname

done