|
NAME | SYNOPSIS | DESCRIPTION | EXAMPLES | AUTHOR | REPORTING BUGS | COPYRIGHT | SEE ALSO | COLOPHON |
|
|
|
NUMFMT(1) User Commands NUMFMT(1)
numfmt - Convert numbers from/to human-readable strings
numfmt [OPTION]... [NUMBER]...
Reformat NUMBER(s), or the numbers from standard input if none are
specified.
Mandatory arguments to long options are mandatory for short
options too.
]8;;https://www.gnu.org/software/coreutils/manual/coreutils.html#numfmt--debug\--debug]8;;\
print warnings about invalid input
]8;;https://www.gnu.org/software/coreutils/manual/coreutils.html#numfmt-d\-d, --delimiter=X]8;;\
use X instead of whitespace for field delimiter
]8;;https://www.gnu.org/software/coreutils/manual/coreutils.html#numfmt--field\--field=FIELDS]8;;\
replace the numbers in these input fields (default=1); see
FIELDS below for details
]8;;https://www.gnu.org/software/coreutils/manual/coreutils.html#numfmt--format\--format=FORMAT]8;;\
use printf style floating-point FORMAT; see FORMAT below
for details
]8;;https://www.gnu.org/software/coreutils/manual/coreutils.html#numfmt--from\--from=UNIT]8;;\
auto-scale input numbers to UNITs; default is 'none'; see
UNIT below for details
]8;;https://www.gnu.org/software/coreutils/manual/coreutils.html#numfmt--from-unit\--from-unit=N]8;;\
specify the input unit size (instead of the default 1)
]8;;https://www.gnu.org/software/coreutils/manual/coreutils.html#numfmt--grouping\--grouping]8;;\
use locale-defined grouping of digits, e.g. 1,000,000.
This has no effect in the C/POSIX locale
]8;;https://www.gnu.org/software/coreutils/manual/coreutils.html#numfmt--header\--header[=N]]8;;\
print (without converting) the first N header lines; N
defaults to 1 if not specified
]8;;https://www.gnu.org/software/coreutils/manual/coreutils.html#numfmt--invalid\--invalid=MODE]8;;\
failure mode for invalid numbers; MODE can be: abort
(default), fail, warn, ignore
]8;;https://www.gnu.org/software/coreutils/manual/coreutils.html#numfmt--padding\--padding=N]8;;\
pad the output to N characters; positive N will
right-align, negative N will left-align; padding is ignored
if the output is wider than N; the default is to
automatically pad if a whitespace is found
]8;;https://www.gnu.org/software/coreutils/manual/coreutils.html#numfmt--round\--round=METHOD]8;;\
use METHOD for rounding when scaling; METHOD can be: up,
down, from-zero (default), towards-zero, nearest
]8;;https://www.gnu.org/software/coreutils/manual/coreutils.html#numfmt--suffix\--suffix=SUFFIX]8;;\
add SUFFIX to output numbers, and accept an optional SUFFIX
in input numbers
]8;;https://www.gnu.org/software/coreutils/manual/coreutils.html#numfmt--unit-separator\--unit-separator=SEP]8;;\
insert SEP between number and unit on output, and accept an
optional SEP in input numbers
]8;;https://www.gnu.org/software/coreutils/manual/coreutils.html#numfmt--to\--to=UNIT]8;;\
auto-scale output numbers to UNITs; see UNIT below
]8;;https://www.gnu.org/software/coreutils/manual/coreutils.html#numfmt--to-unit\--to-unit=N]8;;\
the output unit size (instead of the default 1)
]8;;https://www.gnu.org/software/coreutils/manual/coreutils.html#numfmt-z\-z, --zero-terminated]8;;\
line delimiter is NUL, not newline
]8;;https://www.gnu.org/software/coreutils/numfmt#numfmt--help\--help]8;;\ display this help and exit
]8;;https://www.gnu.org/software/coreutils/numfmt#numfmt--version\--version]8;;\
output version information and exit
UNIT options:
none no auto-scaling is done; suffixes will trigger an error
auto accept optional single/two letter suffix: 1K = 1000, 1k =
1000, 1Ki = 1024, 1M = 1000000, 1Mi = 1048576,
si accept optional single letter suffix: 1k = 1000, 1K = 1000,
1M = 1000000, ...
iec accept optional single letter suffix: 1K = 1024, 1k = 1024,
1M = 1048576, ...
iec-i accept optional two-letter suffix: 1Ki = 1024, 1ki = 1024,
1Mi = 1048576, ...
FIELDS supports cut(1) style field ranges:
N N'th field, counted from 1
N- from N'th field, to end of line
N-M from N'th to M'th field (inclusive)
-M from first to M'th field (inclusive)
- all fields
Multiple fields/ranges can be separated with commas
FORMAT must be suitable for printing one floating-point argument
'%f'. Optional quote (%'f) will enable --grouping (if supported
by current locale). Optional width value (%10f) will pad output.
Optional zero (%010f) width will zero pad the number. Optional
negative values (%-10f) will left align. Optional precision
(%.1f) will override the input determined precision.
Exit status is 0 if all input numbers were successfully converted.
By default, numfmt will stop at the first conversion error with
exit status 2. With --invalid='fail' a warning is printed for
each conversion error and the exit status is 2. With
--invalid='warn' each conversion error is diagnosed, but the exit
status is 0. With --invalid='ignore' conversion errors are not
diagnosed and the exit status is 0.
$ 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
Written by Assaf Gordon.
Report bugs to: bug-coreutils@gnu.org
GNU coreutils home page: <https://www.gnu.org/software/coreutils/>
General help using GNU software: <https://www.gnu.org/gethelp/>
Report any translation bugs to
<https://translationproject.org/team/>
Copyright © 2026 Free Software Foundation, Inc. License GPLv3+:
GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Full documentation <https://www.gnu.org/software/coreutils/numfmt>
or available locally via: info '(coreutils) numfmt invocation'
This page is part of the coreutils (basic file, shell and text
manipulation utilities) project. Information about the project
can be found at ⟨http://www.gnu.org/software/coreutils/⟩. If you
have a bug report for this manual page, see
⟨http://www.gnu.org/software/coreutils/⟩. This page was obtained
from the tarball coreutils-9.11.tar.xz fetched from
⟨http://ftp.gnu.org/gnu/coreutils/⟩ on 2026-05-24. If you
discover any rendering problems in this HTML version of the page,
or you believe there is a better or more up-to-date source for the
page, or you have corrections or improvements to the information
in this COLOPHON (which is not part of the original manual page),
send a mail to man-pages@man7.org
GNU coreutils 9.11 April 2026 NUMFMT(1)