Como agregar separador de miles a un numero en script y bash

VIM3

Como agregar los separadores de miles en un numero con el comando sed (script y bash).

Muchas veces tenemos la necesidad de dividir un numero con un separador de miles para fines de mejorar la visualización, en este post mostrare una forma de como hacerlo rápidamente, aunque existen muchas otras opciones, esta es la que mas me gusta porque no necesito instalar ninguna otra herramienta, utilizando solo lo que se encuentra en cualquier *nix (Linux, Mac o BSD, etc) o sin tener que utilizar un lenguaje como Python o Perl.

En este caso realizaremos una entrada directa, Imaginando que queremos ponerle el separador de miles al siguiente numero 1234567890.

$ echo 1234567890 |rev | sed "s/[[:digit:]]\{3\}/&,/g" | rev | sed 's/^,//'
1,234,567,890

Segundo ejemplo, agregando el separador de miles a una operación matemáticas 123456*7890

echo $((123456*7890)) |rev | sed "s/[[:digit:]]\{3\}/&,/g" | rev| sed 's/^,//'
974,067,840

Otro uso muy parecido del comando sed, es dividir cantidad de caracteres

En este caso, necesitemos simplemente dividir en dos caracteres las palabras de una oración, por ejemplo, colocarle cada 2 caracteres un signo de guion (-) .

$ echo hola mundo, cuanto tiempo mundo |sed "s/[a-zA-Z]\{2\}/&-/g"
ho-la- mu-nd-o, cu-an-to- ti-em-po- mu-nd-o

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *