Domina el comando «numfmt» para el formateo de números en la línea de comandos

Published:

En el mundo de la tecnología, existen una gran cantidad de comandos y utilidades que pueden facilitar nuestras tareas diarias. Uno de estos comandos es «numfmt», una herramienta de línea de comandos que nos permite formatear números de una manera sencilla y eficiente. En este artículo, exploraremos en detalle el comando «numfmt» y proporcionaremos ejemplos prácticos para su uso en diferentes situaciones.

¿Qué es el comando «numfmt»? El comando «numfmt» es una utilidad de la línea de comandos que viene incluida en muchos sistemas operativos basados en Unix, como Linux. Su función principal es formatear números de diversas maneras, como la adición de separadores de miles, la especificación de la precisión decimal y la conversión entre diferentes unidades de medida.

Sintaxis básica: El comando «numfmt» sigue la siguiente sintaxis básica:

numfmt [opciones] <archivo>

Principales opciones del comando «numfmt»:

  • -f o --format : especifica el formato de salida deseado.
  • -d o --delimiter : establece el delimitador de miles.
  • -u o --from-unit : especifica la unidad de entrada para la conversión.
  • -t o --to-unit : especifica la unidad de salida para la conversión.
  • -i o --invalid : define cómo se manejarán los valores no numéricos.

Ejemplos prácticos de uso del comando «numfmt»:

  1. Agregar separadores de miles: Supongamos que tenemos un archivo llamado «datos.txt» que contiene números sin formato y queremos agregarles separadores de miles para mejorar su legibilidad. Podemos utilizar el siguiente comando:
numfmt --delimiter=',' datos.txt

Esto formateará los números en «datos.txt» con separadores de miles utilizando comas.

  1. Establecer la precisión decimal: Si queremos limitar la cantidad de decimales en nuestros números, podemos utilizar la opción --format para especificar el formato de salida. Por ejemplo:
numfmt --format='%.2f' datos.txt

Esto formateará los números en «datos.txt» con dos decimales.

  1. Convertir unidades: Imaginemos que tenemos un archivo llamado «medidas.txt» que contiene mediciones en kilobytes y queremos convertirlas a megabytes. Podemos utilizar el siguiente comando:
numfmt --from-unit=K --to-unit=M medidas.txt

Esto convertirá las mediciones de kilobytes a megabytes.

  1. Formatear números en notación científica: Si deseamos representar números en notación científica, podemos utilizar el siguiente comando:
numfmt --format='%e' datos.txt

Esto formateará los números en «datos.txt» en notación científica.

  1. Especificar un separador de decimales personalizado: Si queremos utilizar un separador de decimales personalizado, podemos hacerlo utilizando la opción --delimiter junto con la acción none. Por ejemplo:
numfmt --delimiter='.'
- Advertisement -
Jorge
Jorgehttps://nksistemas.com
Soy Jorge, Sr Sysadmin Linux/DevOps/SRE y creador de NKSistemas.com Trabajo con plataformas: Linux, Windows, AWS, GCP, VMware, Helm, kubernetes, Docker, etc.

Related articles