在字节数和"人类可读"字符串之间转换

Sva*_*erg 8 shell

是否有一个shell命令,它只是在一个字节数字串和一些命令通过-h选项提供的"人类可读"数字字符串之间来回转换?

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

> ls -l 
  163564736 file1.bin
      13209 file2.bin
Run Code Online (Sandbox Code Playgroud)

给出大小(以字节为单位),同时-h选项(某些输出被抑制)

> ls -lh 
  156M file1.bin
   13K file2.bin
Run Code Online (Sandbox Code Playgroud)

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

是否有一个shell命令只是简单地163564736进入156M13209进入13K反向?

Tre*_*key 14

numfmt

至:

echo "163564736" | numfmt --to=iec
Run Code Online (Sandbox Code Playgroud)

从:

echo "156M" | numfmt --from=iec
Run Code Online (Sandbox Code Playgroud)