Linux shell 里面的数学计算

Linux shell 里面的数学计算,AWK是个好的工具。AWK用在数据库型的数据最是适合。不过用来做一些计算,也是非常好的。而且比较清楚。


例如,可以将shell里面的变量 以 -v的方式代入。比如 -v vv=${value} 就是把shell里面的变量value,代入到AWK的变量vv,然后在AWK的主题计算中,就可以直接使用vv变量,无需$,${}"",''等方式来取得变量的值。直接写变量名vv,很爽!

另外,AWK自带很多数学函数,例如log,就是以10为第的对数函数,而不是以e为底自然对数,感觉很是方便!


实例如下:


用于把温度传感器的直接采集数值,转化为摄氏度,是一个带log的算式。先把直接采集值(530)赋给shell变量value,然后计算,最后把计算结果赋给另外一个shell变量ss.

代码如下:

[davidqi@david ~]$ value=530

[davidqi@david ~]$ ss=`awk -v vv=${value} 'BEGIN {print 1/(log((1023-vv)*10000/vv/10000)/3975+1/298.15)-273.15}'`
[davidqi@david ~]$ echo ${ss}
26.6272


其中ss=`。。。`就是把AWK计算结果赋值给变量ss的方式,也很简单。BEGIN{。。。}就是AWK正式重复计算前的预先计算

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值