Tuesday, May 31, 2016

awk, 行を指定した上で、特定のフィールドの値を合計する

awk, 行を指定した上で、特定のフィールドの値を合計する。

 

たとえば、以下のようなファイルがあるとする。ファイル名は、仮に「kenkin.dat」

2016/5/29

献金の記録


5月8日 14000
5月8日 3000
5月15日 10600
5月22日 2000
5月29日 21106

合計

 

日付の入った行の2列目だけを合計したい。

awk '/5月/{sum+=$2; print sum}' kenkin.dat

とすれば、

14000
17000
27600
29600
50706

となる。つまり、最後の50,706円が求める値なのである。

 

 

No comments:

Post a Comment