Estoy seguro de que hay una forma rápida y fácil de calcular la suma de una columna de valores en sistemas Unix (usando algo como awk
o xargs
), pero escribir un guión de shell para analizar las filas línea por línea es el único Lo que viene a la mente en este momento.¿El comando más corto para calcular la suma de una columna de salida en Unix?
Por ejemplo, ¿cuál es la forma más sencilla de modificar el siguiente comando para calcular y visualizar el total de la columna SEGSZ (70300)?
ipcs -mb | head -6
IPC status from /dev/kmem as of Mon Nov 17 08:58:17 2008
T ID KEY MODE OWNER GROUP SEGSZ
Shared Memory:
m 0 0x411c322e --rw-rw-rw- root root 348
m 1 0x4e0c0002 --rw-rw-rw- root root 61760
m 2 0x412013f5 --rw-rw-rw- root root 8192
+1 .. eliminado mi duplicado :-) – toolkit
Gracias, muy útil! Ejecutando ese comando, obtengo este resultado: 6.59246e + 08. ¿Hay alguna forma de forzar a awk a mostrar el valor exacto (en lugar de la notación científica)? –
Andrew, hay una función printf para awk: http://www.gnu.org/software/gawk/manual/gawk.html#Printf –