2016-05-26 5 views

Antwort

1

Code:

awk '{c=$1;$1="";e[$0]+=c;}END{ for (key in e){print e[key] key}}' exception.txt 

Im Körper von awk Skript erstellen Array mit Schlüsseln Zeilen entspricht (ohne Zählung von Ausnahmen ersten Spalte) 1 $ = "" // löscht erste Spalte von Zeile so $ 0 ist gleich Name der Ausnahme und wird Schlüssel im Array e [$ 0] + = c // summiert Werte aus der ersten Spalte mit dem gleichen Schlüssel (Ausnahme Name)

in der END von awk verwenden Schleife durch alle Elemente in Array und Drucke seinen Wert und seinen Schlüssel.

+1

Während dieser Code die Frage beantworten kann, würde die Erklärung, * wie * er das Problem löst, die Nützlichkeit und den langfristigen Wert der Antwort verbessern. –

+1

Sie haben Recht, danke für diese Bemerkung –

Verwandte Themen