awk

プログラミングAWK 演習問題3-6

awk

3-5 で横方向の調整をしたので、今度は縦方向の調整に挑戦。 2008-01-07追記 100 だけ例外扱いになっちゃうけど、こんな感じかな。 BEGIN{ width=50 hight=15 } { x[int($1/(100/hight))]++ if ( max < x[int($1/(100/hight))] ) max = x[int($1/(100/hight)…

blis

awk

id:Rocco さんの blog で触れられていた awk ベースの CMS、blis を動かしてみた。 Template Error に随分悩まされたけど、結局 content/pages/_Menu_ ファイルを適当に用意してあげることで解決。今のところ、日本語の表示も問題なさそう。 設置メモ どこか…

プログラミングAWK 演習問題3-5

awk

ヒストグラムの星の縮尺を変える問題。データが多すぎるときに行があふれないように……か。分布の最大値をとっておけば大丈夫かな。 { x[int($1/10)]++ if ( max < x[int($1/10)] ) max = x[int($1/10)] } END { width=50 for ( i=0; i<10; i++) printf(" %2d…

プログラミング言語AWK 演習問題3-4

awk

項目と量のペアからなるリストを読みこんで各項目の合計を整列して処理させる。家計簿集計するような感じ?最後は sort でいいとして。 END{ printf("",) | sort } 項目を保存する配列 item と、量を保存する配列 num を用意すればいいのかと思って配列のと…

プログラミング言語AWK 演習問題3-3

awk

numcol で調べてるのは 1 行目の列構成だから、これをやめるとそれに関係なく全ての列で数字を足していくことになる。無駄な処理が減るといえば減るか。

プログラミング言語AWK 演習問題3-2

awk

数をあらわす一般的な正規表現ってなんだろ。追加するのは当然 isnum() になんだろうけども。小数点つきにするくらい? /^[+-]?[0-9]+[.]?[0-9]+$/ 速度への影響もちょっとわかんないなぁ、と思って解答みたら、ここだけ用意されてない……。 2007-12-23追記 h…

プログラミング言語AWK 演習問題3-1

awk

ごく単純にパターンの問題だと勘違いしてしまった。1行目の決めうちで桁数を定義してるから、そこが空行だったら機能しないよね、ということ。