Ich bin mir sicher, es gibt eine schnelle und einfache Möglichkeit, die Summe einer Spalte von Werten auf Unix-Systemen zu berechnen (mit etwas wie awk
oder xargs
vielleicht), aber das Schreiben eines Shell-Skripts, um die Zeilen Zeile für Zeile zu analysieren was mir gerade einfällt.Kürzester Befehl zum Berechnen der Summe einer Ausgabespalte unter Unix?
Zum Beispiel, was ist der einfachste Weg, den folgenden Befehl zu ändern, um die Summe für die SEGSZ-Spalte (70300) zu berechnen und anzuzeigen?
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 .. entfernt mein Duplikat :-) – toolkit
Danke, sehr hilfreich! Wenn ich diesen Befehl ausführe, erhalte ich folgendes Ergebnis: 6.59246e + 08. Irgendeine Möglichkeit, awk zu zwingen, den genauen Wert (anstelle der wissenschaftlichen Notation) anzuzeigen? –
Andrew, es gibt eine printf-Funktion für awk: http://www.gnu.org/software/gawk/manual/gawk.html#Printf –