Generisches awk-Skript zur Berechnung des Durchschnitts für jedes Feld über das Befehlszeilenargument

8

Ich möchte ein generisches awk-Skript schreiben, das eine Datei und eine Feldnummer (in dieser Datei) als Eingabe verwenden kann und mir den Durchschnittswert dieses Feldes in dieser Datei gibt. Ich würde es so verwenden:

%Vor%

Natürlich kann ich das Skript schreiben, wenn ich weiß, welches Feld (z. B. $ 3) ich vorher im Durchschnitt berechnen werde. Das wäre etwa so:

%Vor%

Aber ich möchte in der Lage sein, das Feld zu ändern, das ich über eine Befehlszeilenoption mitteln möchte. Ist das möglich? Danke!

    
Ritesh 16.09.2009, 16:17
quelle

2 Antworten

11

Dieser wird tun, was Sie wollen:

%Vor%     
Hai Vu 17.09.2009, 03:55
quelle
5
%Vor%

Anruf wie awk -v field=3 -f avg.awk input.file

    
Steven Huwig 16.09.2009 16:22
quelle