微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

是否有一个 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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐