本帖最后由 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...
在文件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))
我现在想进行除法运算,写了这样一个测试脚本: #!/bin/bash num=5 num2=2 ave=`echo "scale=3; $num2 / $num" | bc` echo $ave 运行后输出结果是: .400 我想要的结果是0.400,纠结了好久也没解决,麻烦各位给看看。谢谢了!
请问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 一直&&有没有比较简单的方法? 谢谢!