[gelöst] AWK - addieren

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Wormi
Beiträge: 123
Registriert: 08.08.2004 09:21:03
Kontaktdaten:

[gelöst] AWK - addieren

Beitrag von Wormi » 09.06.2010 08:56:50

Hallo zusammen,

ich habe ein Logfile im folgenden Format: Name Wert
Ich möchte nun zu den vorkommenden Namen die Werte addieren, sodass ich zu jedem Namen nur noch eine Zeile mit einem Wert dahinter habe. Leider sind mir die Namen vorher nicht bekannt.

Code: Alles auswählen

Anna 12
Heinz 9769
Gerd 345
Anna 765
Heinz 8
Hat jemand eine Idee wie ich die Aufgabe lösen könnte?

Gruß und danke schon mal!
Zuletzt geändert von Meillo am 10.06.2010 11:18:29, insgesamt 1-mal geändert.
Grund: als gelöst markiert

Benutzeravatar
ThorstenS
Beiträge: 2875
Registriert: 24.04.2004 15:33:31

Re: AWK - addieren

Beitrag von ThorstenS » 09.06.2010 09:59:03

Das “Example 1” von http://www.thegeekstuff.com/2010/03/awk ... -examples/ erklärt es.

Code: Alles auswählen

awk '{
Benutzer[$1]=Benutzer[$1]+$2;
}
END{
 for (var in Benutzer)
 printf ("%5d\t%s\n",Benutzer[var],var)
}
' liste
ergibt:

Code: Alles auswählen

$ ./liste.awk 
  345	Gerd
 9777	Heinz
  777	Anna

Wormi
Beiträge: 123
Registriert: 08.08.2004 09:21:03
Kontaktdaten:

Re: AWK - addieren

Beitrag von Wormi » 09.06.2010 21:16:27

Super vielen dank fü die schnelle Antwort.
Hat super geklappt!

Gruß

Antworten