2009-05-13 16 views
1

Ich möchte eine Spalte von 100 mit awk subtrahieren. Ich habe versuchtAWK-Syntaxproblem

awk '{ t = 100-$2 } END { print t }' /alps/average.log 

Es gab mir nur den letzten Wert subtrahiert. Wie kann es erreicht werden, wenn ich möchte, dass die gesamte Spalte am Terminal ausgegeben wird?

+0

@mouviciel: "Subtrahieren" ist kein Wort. – Welbog

Antwort

0

print t in einem unbeschrifteten Block, definitiv nicht in einem beschriftet END!

5

Versuchen Sie folgendes:

awk '{print 100-$2}' /alps/average.log 

Befehle nach dem END Etikett erst nach Ende der Datei ausgeführt werden.