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

shell – 在字节数和“人类可读”字符串之间转换

发布时间:2020-12-15 22:46:26 所属栏目:安全 来源:网络整理
导读:是否有一个 shell命令,它只是在字节数字串和一些命令通过-h选项提供的“人类可读”数字字符串之间来回转换? 澄清问题:ls -l没有-h选项(某些输出被抑制) ls -l 163564736 file1.bin 13209 file2.bin 以字节为单位给出大小,而使用-hoption(某些输出被抑制) l
是否有一个 shell命令,它只是在字节数字串和一些命令通过-h选项提供的“人类可读”数字字符串之间来回转换?

澄清问题:ls -l没有-h选项(某些输出被抑制)

> ls -l 
  163564736 file1.bin
      13209 file2.bin

以字节为单位给出大小,而使用-hoption(某些输出被抑制)

> ls -lh 
  156M file1.bin
   13K file2.bin

大小是人类可读的,以千字节和兆字节为单位.

是否有一个shell命令,只需将163564736转换为156M,将13209转换为13K,也可以反过来?

解决方法

numfmt

至:

echo "163564736" | numfmt --to=iec

从:

echo "156M" | numfmt --from=iec

(编辑:李大同)

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

    推荐文章
      热点阅读