shell脚本中,可以进行数值计算,

如加减乘除,通过expr、let、(())等完成,文章介绍:http://blog.csdn.net/longshenlmj/article/details/14166193
但是上面的运算只支持整数。
小数计算怎么办?

shell中小数计算

通过bc,awk和nawk工具等完成

使用bc的代码如:

click=`awk -F"\t" '$1==2 {print $2}' ctr_result.txt`
show=`awk -F"\t" '$1==1 {print $2}' ctr_result.txt`
ctr=`echo "scale=4;$click/$show"| bc`
其中,echo "scale=4;$click/$show"| bc完成小数计算,
scale参数指定小数点后的保留位数,这里保留4位。
ctr_result.txt内容为
1 12
2 10
通过awk获取两个参数
当然,也可以直接用awk完成小数计算:
。。。

最新文章

  1. Ubuntu 16.10 安装KolourPaint 4画图工具
  2. Android高手速成--第一部分 个性化控件(View)
  3. Android Studio安装插件GsonFormat
  4. 关于ellipsis多行换行的方案
  5. 习课的视频播放器 video.js
  6. 注意ArrayAdapter的Add()方法
  7. mybatis(三)懒加载
  8. SSO - 我们为何需要单点登录系统
  9. vs2010 未能正确加载方案中的一个或多个项目
  10. HDU 4857 (反向拓扑排序 + 优先队列)
  11. 导hive表项目总结(未完待续)
  12. Maven插件详解
  13. WinServer设置多用户登录
  14. POJ 1269 Intersecing Lines (直线相交)
  15. 18-matlab知识点复习一
  16. FromData获取表单数据
  17. 寒假训练——搜索 E - Bloxorz I
  18. asp.net之发送邮件2
  19. jw
  20. Spring中的Bean的配置形式

热门文章

  1. 51nod 平均数(马拉松14)
  2. 2015 多校联赛 ——HDU5334(构造)
  3. 例10-7 uva10820(欧拉)
  4. ubuntu 16.04常见错误--Could not get lock /var/lib/dpkg/lock解决
  5. C++ 实参和形参
  6. python正则表达式与Re库
  7. 关于return的一些了解
  8. 使用linux部署tomcat项目
  9. LINUX逻辑卷(LVM)管理与逻辑卷分区
  10. ERP中的序列管理