Manuales para la línea de comandos

Man » Manual de numfmt en línea: documentación detallada en línea para la página de manual de numfmt

🌍
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.