Antworten:
awk verwenden:
awk '{x+=$0;}END{print x}' RS="[ \n]" file
Dies funktioniert unabhängig von der Anzahl der Zeilen oder Spalten. Durch Verwendung des Datensatztrennzeichens (RS) als Leerzeichen oder Newline wird jeder Wert in eine separate Zeile aufgeteilt und kann daher problemlos hinzugefügt werden.
Sie könnten auch mit coreutils und bc gehen:
<file head -c-1 | tr ' \n' '++'; echo) | bc
Wenn einige Spalten weggelassen werden sollten, z. wenn die Eingabe so ist:
A 8 6 2
B 7 3 5
C 1 9 4
cut
kann die gewünschten auswählen:
<file cut -d' ' -f2- | head -c-1 | tr ' \n' '++'; echo) | bc
Ausgabe in beiden Fällen:
45