有没有一个命令行计算器可以用于字节计算?

5
有没有适用于Linux的命令行计算器,可以执行以下操作;
 calc 560kB/12233kB

举个例子,基本算术所需答案以十进制形式给出(如上文所述),或者使用适当的国际单位前缀(kB、B、MB、GB等)表示。

“bc”是否可以解决这个问题?

解决方案

GNU Units 可以满足我的需求。


6
如果不行的话,那将是一个非常棒的实用工具想法。 - James M
1
@Donal,链接解决了格式问题,这与算术相反。 - Basilevs
4
请尝试使用GNU units工具(http://www.gnu.org/software/units/)。 - chepner
1
@chepner,你可以将你的评论发布为答案。我看到楼主之前已经回答了http://stackoverflow.com/a/25791429/,但后来又删除了。 - fedorqui
3
我认为原帖作者恢复他的帖子是可以的。在回答中加入一个例子会使其更好。我之所以只发表评论,是因为我不确定 units 是否真的允许您进行计算,并且我懒得安装它来测试。 - chepner
显示剩余3条评论
1个回答

6

如果您记得数字单位实际上是数字*单位的缩写,那么您可以滥用bc来实现这一目的。 bc的一个限制是它仅允许使用小写变量:

b=1
kb=1024
mb=1024*kb
...

scale=20
(560*kb)/(12233*kb)
.04577781410937627728

我认为接下来可以考虑使用Python和units package一起使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接