#!/bin/awk -f
BEGIN{
FS=":";
mo_total=0;
mt_total=0;
mosr_total=0;
mtsr_total=0;
date="";
hour_old="";
min_old="";
second_old="";
print "----------------------------------------------------------------------------------------";
print "--SMSC的MT、MO、状态报告的发送接收流量(按秒分析) ";
print "----------------------------------------------------------------------------------------";
print "发送时间\t\t\tMT\tMO\t状态报告";
print "----------------------------------------------------------------------------------------";
}
{
if (NF < 5) next;
date=substr($1,1,11);
hour_new=substr($1,13,2);
min_new=$2;
second_new=$3;
if(hour_new==hour_old && min_new==min_old && second_new==second_old) {
if($7~/发送MT消息/) mt_total+=1;
if($7~/发送MTSR/) mtsr_total+=1;
}
else{
if (hour_old != "")
print date" "hour_old":"min_old":"second_old"\t"mo_total"\t"mt_total"\t"mosr_total"\t"mtsr_total;
hour_old=hour_new;
min_old=min_new;
second_old=second_new;
mo_total=0;
mt_total=0;
mosr_total=0;
mtsr_total=0;
if(hour_new==hour_old && min_new==min_old && second_new==second_old) {
if($7~/发送MT消息/) mt_total+=1;
if($7~/发送MTSR/) mtsr_total+=1;
}
}
}
END{
print date" "hour_old":"min_old":"second_old"\t\t"mt_yd_total"\t"mo_total"\t"state_total;
print "第一秒和最后一秒统计分析因记录不全,可能不准!"
}