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