年齢の計算

年齢を計算する簡単な式として、PHP :: イディオム / 年齢計 に書かれているようなものがあります。 これにインスパイヤされて awk で記述してみます。

最近の gawk は時間関数が使えるので便利です。

#! /usr/local/bin/gawk -f
# calc_age.awk
# 年齢を計算します。
# Ref: http://tm.root-n.com/programming:php:idiom:calc_age

BEGIN {
    date = strftime("%Y%m%d");
    birthday = "19331223";      # 平成天皇の誕生日

    print int((date - birthday) / 10000);
}

実際に実行してみましょう。

$ gawk -f calc_age.awk
75

簡単な計算で求めることができるので、覚えておくと便利かもしれません。

tag_gawk.png tag_gawk.png