Linux shell 里面的数学计算

本文介绍了如何在Linux Shell中进行数学计算,重点讨论了AWK和bc两个工具的使用。AWK适合数据库型数据处理,也适用于计算,可以直接引用shell变量并内置多种数学函数。而bc则提供了一个简单的交互式计算环境,但其函数库相对有限。
摘要由CSDN通过智能技术生成

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正式重复计算前的预先计算

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值