取消格式化磁盘大小字符串

前端之家收集整理的这篇文章主要介绍了取消格式化磁盘大小字符串前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有办法用一个Bash命令将1K等字符串转换为1000,1M到1000000等?我想避免成为一百万和三十一个人为此创建一个> 10行或> 100个字符的单行黑客.像iso2int 5MB的东西.

编辑:单位-t’5MB”字节有效,但该工具不可用.有没有简单的方法来转换5M或5MB,类似于字节?

max的解决方案很优雅,但在我的情况下最短的等价物至少是sed -e’s / b // i; s / k / * 1000 / i; s / m / * 1000000 / i; s / g / * 1000000000 / i; s / t / * 1000000000000 / i’|公元前.

像这样的东西?
$echo "1K + 10M" | sed -e "s/K/*1024/g;s/M/*1024*1024/" | bc
10486784

编辑:

sed -e 's/t/kg/i;s/g/km/i;s/m/kk/i;s/k/*1000/ig;s/b//i' | bc

猜你在找的Bash相关文章