duにもlsにもあるなら、他の数値文字列にもそういうのがあるだろうと調べたところ、numfmtというのがありました
実際のところ
$ numfmt --to=si 1000 1.0K
二進数的に
$ numfmt --to=iec-i 1024 1.0Ki
逆も可能
$ echo 1K | numfmt --from=si 1000
移植性を重視する場合、都合が悪い事もなくはないらしい。
duにもlsにもあるなら、他の数値文字列にもそういうのがあるだろうと調べたところ、numfmtというのがありました
$ numfmt --to=si 1000 1.0K
二進数的に
$ numfmt --to=iec-i 1024 1.0Ki
逆も可能
$ echo 1K | numfmt --from=si 1000
移植性を重視する場合、都合が悪い事もなくはないらしい。