我有变量,我想找到一个由其它分割的价值。 什么命令我应该使用这样做呢?
Answer 1:
在bash shell中,围绕算术表达式用$(( ... ))
$ echo $(( 7 / 3 ))
2
虽然我觉得你是有限的整数。
Answer 2:
echo 5/2 | bc -l
2.50000000000000000000
在“BC”这个“-l”选项允许浮动的结果
Answer 3:
更好的办法是使用“BC”,一个任意精度的计算器。
variable=$(echo "OPTIONS; OPERATIONS" | bc)
例如:
my_var=$(echo "scale=5; $temp_var/100 + $temp_var2" | bc)
其中,“标度= 5”的精度。
man bc
附带了几个应用实例。
Answer 4:
我仍然有4位精度会是什么样子喜欢使用DC,这是一个RPN计算器,这么快会话划分67 18
>dc
4k
67
18/p
3.7222
q
>
显然,更多的可供选择: 人DC
Answer 5:
您可以使用AWK这是一种实用工具/语言设计的数据提取
例如,用于1.2 / 3.4
>echo 1.2 3.4 | awk '{ print $2/$1 }'
0.352941
Answer 6:
在bash,如果你不需要在你的部门小数,你可以这样做:
>echo $((5+6))
11
>echo $((10/2))
5
>echo $((10/3))
3
Answer 7:
我认为通过Linux控制台下你的意思猛砸 。
如果X
和Y
是你的变量, $(($X / $Y))
返回你问什么。
Answer 8:
使用bash通过$ B划分$一个整数除法的例子:
echo $((a/b))
Answer 9:
别的东西,你可以做使用光线追踪的答案。 你可以使用反引号来然后做一些计算使用另一个shell调用的标准输出。 比如我想知道从几个文件的前100行的文件大小。 从原来的大小wc -c
是以字节为单位的,我想知道千字节。 这是我做的:
echo `cat * | head -n 100 | wc -c` / 1024 | bc -l
Answer 10:
你应该尝试使用:
echo "scale=4;$variablename/3"|bc
Answer 11:
你也可以用perl -e
perl -e 'print 67/8'
Answer 12:
我也有同样的问题。 这很容易划分整数,但十进制数字是不那么容易。 如果你有2个号码,如3.14和2.35和分割数,然后,该代码将司= echo 3.14 / 2.35 | bc
echo 3.14 / 2.35 | bc
回声“$师”的报价是不同的。 不要混淆,它坐落在键盘上的ESC键。 唯一不同的是THE | BC和这里呼应的作品,作为印刷代替算术运算的运算符。 于是,我又增加了回声“$师”,将打印的值。 请让我知道这对你有没有用。 谢谢。
文章来源: How do I divide in the Linux console?