電卓

簡易電卓としてはbcがある。 実はマニュアルを読むまでその強力さを知らなかった。

最低でもscaleとかlastとかは使わないとね。

表計算ソフト

bcでは難しい複雑な計算にはawkが威力を発揮する。 例えばお小遣い帳を作るなら


%PC110関連	100000
    14800 12/01 YD1S
    49800 12/02 YDW

=

なんてファイルを
/^%/{MEI=$1;YOSAN=$2;SOUYO=SOUYO+$2;KEI=0}
/^[ 	]/{KEI=KEI+$1}
/^=/{printf("\n   予算小計:%d 残高小計:%d\n\n",SOUYO,GOUKEI);SOUYO=0;GOUKEI=0}
//{if(NF==0){printf("%s: %6d−%6d=%6d(%3d%)\n",MEI,YOSAN,KEI,YOSAN-KEI,(1-(YOSAN-KEI)/YOSAN)*100);GOUKEI=GOUKEI+YOSAN-KEI}}

なんてスクリプトで処理すれば済む。

戻る