功能需求
统计指定时间程序发送的数据量(按照发送时间)
2017-12-14 16:18:11
, 本来向获取小时格式
date +'%Y-%m-%d %H' --date="-1 hours"
2017-12-14 15
统计命令为
dh=`date +'%Y-%m-%d %H' --date="-1 hours"`
cat $logfile |grep Local|grep $interType$year|grep $dh|grep $hour':'|grep 'Result=0' |wc -l
统计结果为0
原因: 由于dh中复制带有空格
,导致统计失败
解决: 将年月日,和小时拆开(grep $d|grep $hour':[0-5][0-9]:'
)
将
d=`date +'%Y-%m-%d' --date="-1 hours"`
cat $logfile |grep SdtpLog|grep $interType$year|grep $d|grep $hour':[0-5][0-9]:'|awk -F '/|=' 'BEGIN{a=0}{a=a+$5}END{print a}'