systemadmin.es > Utilidades > Sumar un listado de valores desde consola

Sumar un listado de valores desde consola

Existen utilidades de linea de comandos en Linux para realizar operaciones matematicas como el bc o podemos usar expr o incluso awk. Pero si queremos sumar un listado con un numero variable de valores nos puede ir bien usar paste

Mediante la opción -s de paste podemos pasar todos los valores a una única linea, por ejemplo:

# echo -e "1\n2\n3" | paste -s
1       2       3

Deberemos modificar el separador (opción -d) para poder indicar la operación entre los valores, por ejemplo la suma:

# echo -e "1\n2\n3" | paste -s -d+
1+2+3

Por lo tanto combinado con bc podemos obtener el resultado:

# echo -e "1\n2\n3" | paste -sd+ | bc -l
6

One comment to “Sumar un listado de valores desde consola”

  1. Otra forma de poner en una línea una serie de valores en una columna es:

    $ echo -e “1\n2\n3” | xargs

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>