次のような内容のプログラムを作ってください. 名前はcount.awk にしましょう.
/g999999/{ access++; } END{ print access, "hits."; }
このプログラムを,
awk -f count.awk 24Mar
のようにして実行すると, アクセス数が数えられます.
access という変数は, アクセス数を表しています. 初めは 0 です.
access++ という表記は, access が表す数をインクリメントする,つまり一つ増やすという意味です. 例えば,access が 0 の時 access++ を実行すると access は 1 になります.
/g999999/{ access++; } のブロックは, 「検索語 g999999 にマッチする行があるたびに, access の表す数を一つ増やす」という処理を行います.
END{ ... } のブロックは, 全部の行を処理し終わった時に実行されます. ここでは access の表す数を print しています.
上のプログラムの g999999 の部分を自分(または友人知人)のユーザ名に書き換えてアクセス数を数えて見ましょう.
"hits." の部分のようにダブルクオートで囲まれている部分はそのまま出力される文字列です.これを漢字を使うなどしてもう少し愛想のあるメッセージに作り替えてみましょう.
27.5.1 パターンマッチと行の処理 | 27.5.2 アクセス数を数える | 27.5.3 時間毎のアクセス数を数える | ||
2009年度版に向けて現在作業中です.
このページに関してお気づきの点がありましたら
コメント投稿システムまでお願いします.
|
Sun, 20 Feb 2005 03:32:59 JST (1622d) |