GNU
Coreutils包含一个显然不为人所知的
numfmt用于数字转换的小工具,它可以满足您的需求:
$ numfmt --to=iec-i --suffix=B --format="%.3f" 49532058204.614GiB
我认为这很适合您的需求,并且不如其他答案那么大。
如果您需要更强大的解决方案,请查看我的其他答案。

GNU
Coreutils包含一个显然不为人所知的
numfmt用于数字转换的小工具,它可以满足您的需求:
$ numfmt --to=iec-i --suffix=B --format="%.3f" 49532058204.614GiB
我认为这很适合您的需求,并且不如其他答案那么大。
如果您需要更强大的解决方案,请查看我的其他答案。