numfmt
numfmt [OPCIÓN]... [NÚMERO]...
Convertir números desde/hacia cadenas legibles por humanos
Options
--debug-
print warnings about invalid input
--grouping-
use locale-defined grouping of digits, for example 1,000,000 (which means it has no effect in the C/POSIX locale)
--delimiter=<X>,-d <X>-
usar X en lugar de espacio en blanco para delimitador de campo
--field=<FIELDS>-
reemplazar los números en estos campos de entrada; ver CAMPOS abajo
--format=<FORMAT>-
usar FORMATO de punto flotante estilo printf; ver FORMATO abajo para detalles
--from=<UNIT>-
escalar automáticamente números de entrada a UNIDADes; ver UNIDAD abajo
--from-unit=<N>-
especificar el tamaño de unidad de entrada
--to=<UNIT>-
escalar automáticamente números de salida a UNIDADes; ver UNIDAD abajo
--to-unit=<N>-
el tamaño de unidad de salida
--padding=<N>-
rellenar la salida a N caracteres; N positivo alineará a la derecha; N negativo alineará a la izquierda; el relleno se ignora si la salida es más ancha que N; el predeterminado es rellenar automáticamente si se encuentra un espacio en blanco
--header=<N>-
imprimir (sin convertir) las primeras N líneas de encabezado; N predeterminado es 1 si no se especifica
--round=<METHOD>-
usar MÉTODO para redondear al escalar
--suffix=<SUFFIX>-
imprimir SUFIJO después de cada número formateado, y aceptar entradas que terminen opcionalmente con SUFIJO
--unit-separator=<STRING>-
use STRING to separate the number from any unit when printing; by default, no separator is used
--invalid=<INVALID>-
establecer el modo de fallo para entrada no válida
--zero-terminated,-z-
el delimitador de línea es NUL, no nueva línea
Opciones de UNIDAD:
-
none: no se hace escalado automático; los sufijos activarán un error
-
auto: aceptar sufijo opcional de una/dos letras:
1K = 1000, 1Ki = 1024, 1M = 1000000, 1Mi = 1048576,
-
si: aceptar sufijo opcional de una letra:
1K = 1000, 1M = 1000000, …
-
iec: aceptar sufijo opcional de una letra:
1K = 1024, 1M = 1048576, …
-
iec-i: aceptar sufijo opcional de dos letras:
1Ki = 1024, 1Mi = 1048576, …
-
CAMPOS soporta rangos de campo estilo cut(1):
N N-ésimo campo, contado desde 1 N- desde el N-ésimo campo, hasta el final de la línea N-M desde el N-ésimo hasta el M-ésimo campo (inclusive) -M desde el primero hasta el M-ésimo campo (inclusive)
- todos los campos
Múltiples campos/rangos pueden separarse con comas
FORMATO debe ser adecuado para imprimir un argumento de punto flotante %f. Comilla opcional (%’f) habilitará –grouping (si es soportado por la configuración regional actual). Valor de ancho opcional (%10f) rellenará la salida. Ancho cero opcional (%010f) rellenará el número con ceros. Valores negativos opcionales (%-10f) alinearán a la izquierda. Precisión opcional (%.1f) sobrescribirá la precisión determinada por la entrada.
Examples
Convierte 1.5K (Unidades SI) a 1500:
numfmt --from si 1.5K
Convierte el 5º campo (1-indexado) a Unidades IEC sin convertir la cabecera:
ls -l | numfmt --header=1 --field 5 --to iec
Convierte a unidades IEC, los rellena con 5 caracteres, alineado a la izquierda:
du {{[-s|--summarize]}} * | numfmt --to iec --format "%-5f"
The examples are provided by the tldr-pages project under the CC BY 4.0 License.
Please note that, as uutils is a work in progress, some examples might fail.