上田ブログ先日のシェル芸勉強会で、NASAのWebサーバアクセスログをいじくったが、これを使ってみようかしらね。日付と時刻が正規化済みのログを利用する。画像ファイル、CGI関連のファイルを集計から外し、日付と時刻の時までを切り出す。673この結果をmapコマンドに食わせる。第一キーは1カラム目までなのでnum=1を指定。みやすくするためketaコマンドで桁揃えする。601おお、なんかそれらしいのが出てきたぞ!しかし、はてなブログだと空白が等幅フォントになってくれないのか・・・微妙だ。気を取り直して、もう少し出力をカッコよく?Tukubaiコマンドには曜日追加するyobiコマンドや、日付のフォーマットを指定するdayslashコマンドがあるので使ってみる。桁ももう少し綺麗に整理。781なんかそれっぽくなったぞ!!だがしかし・・・よく見るとアクセスが無い日付の行が無い。7月29日とかの行が無い。このままでいいかもしれんが、やっぱり補完しておきたい。補完のための日付と時刻データを作るにも、Tukubaiコマンドが便利。今扱っているログの範囲について、あらかじめ日時のリストを作っておけば良さそう。1995年7月1日00時〜1995年8月31日23時までのリストを作っておく。補完データ作るには、mdateコマンドとloopxコマンドが便利。23さて、このリストを使って、秘密兵器loopjコマンドで補完してやれば良さそうである。曜日が入るので、mapコマンドのオプションはnum=2に変更。781アクセスが無かった7月29日とかの行も出ている。これで一応完成!Tukubaiコマンド使うと、forなどの繰り返し的な表現が一切出てこ無いのがスッキリしていい。個人的にはループ的なのがいっぱい出るよりわかりやすいのだ。はてなブログPro情報処理ってもっとシンプルにならないだろうか?PKI関連、RubyやPHP等のLL、シェルスクリプト、シェル芸、ユニケージ見習い未満。シェルスクリプトとシェル芸はきっと違うんですよ。JPはてなブログをはじめよう!papiroさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。