Aufsummieren von Zahlen mit awk

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

 

Dieser Beitrag wurde unter SCRIPTING veröffentlicht. Setze ein Lesezeichen auf den Permalink.