numfmt: convierte números desde/hacia cadenas legibles por humanos
SINOPSIS
numfmt [OPCIÓN]... [NÚMERO]...
DESCRIPCIÓN
Reformatar NÚMERO(s) o los números de la entrada estándar si no se especifican.
Los argumentos obligatorios para las opciones largas también son obligatorios para las opciones cortas.
--debug
imprimir advertencias sobre entradas no válidas
-d, --delimiter=X
usar X en lugar de espacios para el delimitador de campos
--field=CAMPOS
reemplazar los números en estos campos de entrada (por defecto: 1); consulte CAMPOS a continuación
--format=FORMATO
usar el FORMATO de punto flotante estilo printf; consulte FORMATO a continuación para obtener más detalles
--from=UNIDAD
ajustar automáticamente los números de entrada a UNIDADES; el valor por defecto es 'ninguno'; consulte UNIDAD a continuación
--from-unit=N
especificar el tamaño de la unidad de entrada (en lugar del valor por defecto de 1)
--grouping
usar la agrupación de dígitos definida en la configuración regional, por ejemplo, 1.000.000 (lo que significa que no tiene ningún efecto en la configuración regional C/POSIX)
--header[=N]
imprimir (sin convertir) las primeras N líneas de encabezado; si no se especifica, N tiene un valor por defecto de 1
--invalid=MODO
modo de error para números no válidos: MODO puede ser: abort (por defecto), fail, warn, ignore
--padding=N
rellenar la salida hasta N caracteres; N positivo alineará a la derecha; N negativo alineará a la izquierda; el relleno se ignorará si la salida es más ancha que N; el valor por defecto es rellenar automáticamente si se encuentra un espacio en blanco
--round=MÉTODO
usar MÉTODO para redondear al ajustar; MÉTODO puede ser: up, down, from-zero (por defecto), towards-zero, nearest
--suffix=SUFIJO
agregar SUFIJO a los números de salida y aceptar un SUFIJO opcional en los números de entrada
--to=UNIDAD
ajustar automáticamente los números de salida a UNIDADES; consulte UNIDAD a continuación
--to-unit=N
el tamaño de la unidad de salida (en lugar del valor por defecto de 1)
-z, --zero-terminated
el delimitador de línea es NUL, no nueva línea
--help mostrar esta ayuda y salir
--version
mostrar información de la versión y salir
Opciones de UNIDAD:
none no se realiza ningún ajuste automático; los sufijos activarán un error
auto aceptar sufijo opcional de una o dos letras: 1K = 1000, 1k = 1000, 1Ki = 1024, 1M = 1000000,
1i = 1048576,
si aceptar sufijo opcional de una sola letra: 1k = 1000, 1K = 1000, 1M = 1000000, ...
iec aceptar sufijo opcional de una sola letra: 1K = 1024, 1k = 1024, 1M = 1048576, ...
iec-i aceptar sufijo opcional de dos letras: 1Ki = 1024, 1ki = 1024, 1Mi = 1048576, ...
FIELDS admite rangos de campos estilo cut(1):
N el enésimo campo, contando desde 1
N- desde el enésimo campo, hasta el final de la línea
N-M desde el enésimo hasta el enésimo campo (incluidos)
-M desde el primero hasta el enésimo campo (incluidos)
- todos los campos
Se pueden separar varios campos/rangos con comas
FORMATO debe ser adecuado para imprimir un único argumento de punto flotante '%f'. La opción opcional de comillas (% 'f) habilitará --grouping (si es compatible con la configuración regional actual). El valor de ancho opcional (%10f) rellenará la salida. El valor de ancho opcional con ceros (%010f) rellenará el número con ceros. Los valores negativos opcionales (%-10f) alinearán a la izquierda. La precisión opcional (%.1f) anulará la precisión determinada en la entrada.
El estado de salida es 0 si todos los números de entrada se convirtieron correctamente. Por defecto, numfmt se detendrá en el primer error de conversión con un estado de salida de 2. Con --invalid='fail', se imprimirá una advertencia para cada error de conversión y el estado de salida será 2. Con --invalid='warn', cada error de conversión se diagnosticará, pero el estado de salida será 0. Con --invalid='ignore', los errores de conversión no se diagnosticarán y el estado de salida será 0.
EJEMPLOS
$ 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
AUTOR
Escrito por Assaf Gordon.
INFORMAR DE ERRORES
Ayuda en línea de GNU coreutils: [https://www.gnu.org/software/coreutils/] Informe de cualquier error de traducción a [https://translationproject.org/team/]
VÉASE TAMBIÉN
Documentación completa [https://www.gnu.org/software/coreutils/numfmt] o disponible localmente a través de: info '(coreutils) numfmt invocation'
Empaquetado por Debian (9.7-3) Copyright © 2025 Free Software Foundation, Inc. Licencia GPLv3+: GNU GPL versión 3 o posterior [https://gnu.org/licenses/gpl.html]. Este es un software libre: puede cambiarlo y redistribuirlo. NO HAY GARANTÍA, en la medida permitida por la ley.