NUMFMT(1) NUMFMT(1) (NAME) numfmt - (SYNOPSIS) numfmt []... []... (DESCRIPTION) . . --debug -d, --delimiter=X X --field=FIELDS (=) FIELDS --format=FORMAT printf FORMAT --from=UNIT UNIT 'none' UNIT --from-unit=N ( ) --grouping (locale) 1,000,000. C/POSIX --header[=N] ( ) N N --invalid=MODE MODE : abort () fail warn ignore --padding=N N N N N --round=METHOD METHOD METHOD : up down from-zero () towards-zero nearest --suffix=SUFFIX SUFFIX SUFFIX --unit-separator=SEP SEP SEP --to=UNIT UNIT UNIT --to-unit=N ( ) -z, --zero-terminated NUL --help --version (UNIT options): none auto : 1K = 1000, 1k = 1000, 1Ki = 1024, 1M = 1000000, 1Mi = 1048576, si : 1k = 1000, 1K = 1000, 1M = 1000000, ... iec : 1K = 1024, 1k = 1024, 1M = 1048576, ... iec-i : 1Ki = 1024, 1ki = 1024, 1Mi = 1048576, ... FIELDS cut(1) : N N N- N N-M N M ( ) -M M ( ) - (,) . FORMAT '%f' . (%'f) --grouping ( ). (%10f) . (%010f) . (%-10f) . (%.1f) . . numfmt . --invalid='fail' . --invalid='warn' . --invalid='ignore' . (EXAMPLES) $ numfmt --to=si 1000 -> "1.0k" $ numfmt --to=iec 2048 -> "2.0K" $ numfmt --to=iec-i 4096 -> "4.0Ki" $ echo 1K | numfmt --from=si -> "1000" $ echo 1K | numfmt --from=iec -> "1024" $ df -B1 | numfmt --header --field 2-4 --to=si $ ls -l | numfmt --header --field 5 --to=iec $ ls -lh | numfmt --header --field 5 --from=iec --padding=10 $ ls -lh | numfmt --header --field 5 --from=iec --format %10f (AUTHOR) Assaf Gordon. (REPORTING BUGS) : bug-coreutils@gnu.org GNU coreutils: : (COPYRIGHT) (C) 2026 Free Software Foundation, Inc. GPLv3+: GPL . : . . (SEE ALSO) : : info '(coreutils) numfmt invocation' GNU coreutils 9.11 NUMFMT(1)