shell下文本文件内指定位置字符串运算

需求:

————————————————————————————————

20120905 114000
skey         version    stype      state      dlgnum     boneinfo 
cdma  168    1          0          1          6299      IIN-CDMA-PPCOCSV1.08.03
pstn  102    1          0          1          0          IIN-SNDPV1.01.27
cdma  102    1          0          1          2320       IIN-SNDPV1.01.27
active dialog number in system:5724


20120905 135000
skey         version    stype      state      dlgnum     boneinfo 
cdma  168    1          0          1          4303      IIN-CDMA-PPCOCSV1.08.03
pstn  102    1          0          1          0          IIN-SNDPV1.01.27
cdma  102    1          0          1          1755       IIN-SNDPV1.01.27
active dialog number in system:4052

________________________________________________________

两次打印出来的日志,会话数差值变化幅度进行监控


if [ $#-ne 1 ] ; then

echo'useage:$0 [filename1]'

exit 1

fi

filename=$1

if [ ! -f$filename ] ;then

    echo 'file ' $filename 'not found,pleasecheck the filename.'

    exit 2;

fi

 

rowcount=`cat$filename|wc -l`

rownum1=`expr$rowcount - 4`

rownum2=`expr$rowcount - 11`

rowvalue1=`sed-n $rownum1'p' $filename`

rowvalue2=`sed-n $rownum2'p' $filename`

rowvalue1num=`exprsubstr "$rowvalue1" 47 5`

rowvalue2num=`exprsubstr "$rowvalue2" 47 5`

echorowvalue1=$rowvalue1

echorowvalue2=$rowvalue2

echorowvalue1num=$rowvalue1num

echorowvalue2num=$rowvalue2num

diff=`expr$rowvalue2num - $rowvalue1num`

echodiff=$diff

free=`expr$diff \* 100 / $rowvalue1num`

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值