ChinaUnix.net
相关文章推荐:

shell 除法

shell 中的两个变量$total 和$num, 求平均值,保留小数点后两位。 ave=`expr $total / $num` 这个表达式是不对的,为什莫? 搜索功能暂不能用。请大侠指教。

by whn3375 - Shell - 2011-11-29 17:53:05 阅读(38987) 回复(19)

相关讨论

本帖最后由 liyihongcug 于 2011-08-03 14:47 编辑 非问题帖 shell计算中使用除法,基本默认上都是整除。 比如: num1=2 num2=3 num3=`expr $num1 / $num2` 这个时候num3=0 ,是因为是因为expr不支持浮点除法 解决的方法: num3=`echo "sclae=2; $num1/$num2" | bc` 使用bc工具,sclae控制小数点后保留几位 还有一种方法 awk 'BEGIN{printf "%.2f\n",’$num1‘/’$num2‘}' 如果用百分比表示 awk 'BEGIN{printf "%.2f%\n",(’$n...

by liyihongcug - Shell - 2011-08-03 14:49:52 阅读(2545) 回复(2)

我除的数都是整数。 如: bc 4/266 0 4.0/266 0 4.0/266.0 0 400/266.0 1 400.0/266 1 如何精确到两位小数?

by welcome008 - Shell - 2005-03-31 14:25:38 阅读(2507) 回复(1)

在文件Rtrm.stat 中有一行如图1, 内容是throughput的值。 我在shell script 中要攫取出这个值,并赋给变量throughput, 并进行除法计算,除以1000000,结果保留两位小数 一下是我写的 语句 , 可是行不通, 请帮我修改下吧 谢谢! declare -i throughput=`grep "Throughput" Rtrm.stat | sed "s/^.*Throughput/Throughput/g" |sed "s/(.*= //g"` throughput=$(($throughput/100000))

by shiwenze - Shell - 2014-01-23 15:43:41 阅读(13748) 回复(16)

我现在想进行除法运算,写了这样一个测试脚本: #!/bin/bash num=5 num2=2 ave=`echo "scale=3; $num2 / $num" | bc` echo $ave 运行后输出结果是: .400 我想要的结果是0.400,纠结了好久也没解决,麻烦各位给看看。谢谢了!

by dolinux - Shell - 2009-09-09 22:27:01 阅读(4555) 回复(6)

num3=`echo "scale=3; 3 / 5"|bc ` echo "$num3"

by jiang358519521 - Shell - 2011-08-01 11:13:58 阅读(4965) 回复(8)

请问awk怎样实现同时判断一个文件的多列同时满足同一个条件:比如 a 1 0 3 4 0 1 4 b 6 0 3 42 0 1 0 c 1 3 3 4 4 1 3 d 4 5 6 0 3 2 1 e 1 3 3 4 4 1 3 通过 每一列都大于零 来 然后输出: c 1 3 3 4 4 1 3 e 1 3 3 4 4 1 3 请问不用awk 一直&&有没有比较简单的方法? 谢谢!

by biobaby - Shell - 2014-10-15 09:03:56 阅读(1592) 回复(14)

请问怎样用shell命令给一个文件添加表头:像这样: a 3 b 5 结果是这样: name score a 3 b 5

by biobaby - Shell - 2014-08-22 14:05:55 阅读(1260) 回复(6)

怎么学习shell

by guiguishell - Shell - 2014-04-25 13:22:43 阅读(1765) 回复(4)

因为工作需要,需要一个shell程序。 有谁能推荐一个开源的? 我看了ladsh,但是功能太少,不太符合要求。 谢谢。

by yjchlove - Linux新手园地 - 2012-08-21 09:02:18 阅读(1425) 回复(5)

请问shell 中 for 循环可以有两个变量马? for a,b in $set_a,$set_b 或者有类似功能的语句马?

by jazeltq - Shell - 2012-02-03 17:39:30 阅读(2094) 回复(16)