2009年3月18日水曜日

awk No.002(データを積算、演算)

awk の便利なところは値の積算などが手軽にできるところです。例えば、ある列の値を加算して変数に入れたり、複数の列を演算した結果を表示したりできます。

# cat a.txt
a 1 2
b 3 4
c 5 6
d 7 8

# awk '{SUM += $2;print $1,$2,SUM}' a.txt
a 1 1
b 3 4
c 5 9
d 7 16
# awk '{VAR = $2 + $3;print $1,$2,$3,VAR}' a.txt
a 1 2 3
b 3 4 7
c 5 6 11
d 7 8 15

0 件のコメント: