Aufsummieren von Zahlen mit awk
Der Befehl awk* ist ein leistungsstarkes Tool zum Extrahieren und Bearbeiten von Daten aus einer Datei. Die folgenden Beispiele veranschaulichen verschiedene Möglichkeiten, wie "awk" verwendet werden kann, um Zahlenspalten in einer Datei zu summieren.
Beispiel #1: Summe der ersten Zahlenspalte in einer Datei
Syntax: awk -f sum1.awk < zahlen.txt
Awk file: # sum1.awk – { sum+= $1 } END { print sum } |
Beispiel #2: Summe Spalte 2 von Zeilen, die die Zeichenfolge "AIX" enthalten
Syntax: awk -f filter_sum.awk < zahlen.txt
Awk file: #filter_sum.awk /AIX/ { sum+=$2} END { print sum } |
Beispiel #3: Summe einer bestimmten Spalte
Syntax: awk -f sum2.awk COL=3 < zahlen.txt
Awk file: #sum2.awk { sum+=$COL} END { print sum } |
Beispiel #4: Summe aller Spalten
Syntax: awk -f sum_all.awk < zahlen.txt
Awk file: #sum_all.awk { for (i=1; i<=NF; i++) { sum[i]+= $i } }
END { for (i=1; i<=NF; i++ ) { print "Col[„, i, „] =“, sum[i] } } |
* Der Befehl awk ist nach seinen Autoren benannt: Aho Weinberger Kernighan