加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 19:02:18 所属栏目:安全 来源:网络整理
导读:有没有办法用一个Bash命令将1K等字符串转换为1000,1M到1000000等?我想避免成为一百万和三十一个人为此创建一个 10行或 100个字符的单行黑客.像iso2int 5MB的东西. 编辑:单位-t’5MB”字节有效,但该工具不可用.有没有简单的方法来转换5M或5MB,类似于字节?
有没有办法用一个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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读