数日分の生ログをもとに、あるページの日別アクセス数を出したいのですが、どうすればいいでしょうか?


出したいのは、

http://ドメイン名/フォルダ名/ またはhttp://ドメイン名/フォルダ名/index.html へのアクセスです。

http://ドメイン名/フォルダ名/ページ名.htmlのデータは必要ありません。

analogを利用して、http://ドメイン名/フォルダ名/まで絞り込むことはできましたが、これだと他のページが混ざってしまいます。

最悪、自分でエクセルにでも落としてちまちまと数えるしかないと思っているんですが、できれば一発で簡単に出ると嬉しいです。

よろしくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:ponta_3rd No.1

回答回数196ベストアンサー獲得回数0

ポイント20pt

http://www.hatena.ne.jp/1089025726#

数日分の生ログをもとに、あるページの日別アクセス数を出したいのですが、どうすればいいでしょうか? 出したいのは、 http://ドメイン名/フォルダ名/ またはhttp://ドメ.. - 人力検索はてな

秀丸を使用して、このような方法ではどうでしょうか。

1.ログファイルを対象に、”/¥n”をgrep(正規表現)

2.同じくログファイルを対象に、”/index.html¥n”をgrep(正規表現)

結果からボックス切り取りをして、いらないところをなくし、できたファイルをanalogかける。

(見たいなスクリプトを作成して別途抜き出すでも良いと思います)

excelでちまちまカウントするよりは早いのではないでしょうか。

id:nekogo

ありがとうございます。

明日やってみます(*^^*)

2004/07/05 21:49:44
id:aki73ix No.2

回答回数5224ベストアンサー獲得回数27

ポイント20pt

http://www.vector.co.jp/soft/dl/dos/util/se016423.html

jgrep スリム & MS-DOS汎用版(MS-DOS / ユーティリティ)

http://www.vector.co.jp/soft/dos/util/se004157.html

wc(MS-DOS / ユーティリティ)

grep と wcを使うと簡単です

grep は正規化で特定の文字列を含む行、もしくは含まない行を抽出できます

grep ”http://ドメイン名/フォルダ名/ ” 生ログ> file1.txt

grep -v ”http://ドメイン名/フォルダ名/ ” 生ログ> file2.txt

最初”フォルダ名/ ”の後ろにスペースがあれば簡単に抽出できます

file1.txtに http://ドメイン名/フォルダ名/

を取り出した後

file2.txtにそれ以外の部分を抽出します

さらに

grep -v ”http://ドメイン名/フォルダ名/index.htm” file2.txt> file3.txt

にして

wc file1.txt

wc file3.txt

として、行数を足してやればアクセス数が出ます(WCはファイルの行数や単語数を数えるコマンドです)

id:nekogo

いつもありがとうございます。

明日試してみます(*^^*)

2004/07/05 21:51:43
id:paxil No.3

回答回数375ベストアンサー獲得回数2

ポイント20pt

http://www.cygwin.com/

Cygwin Information and Installation

私なら、cygwinでgrepやawkを使ってログを切出して、行数をwcで数えます。

id:nekogo

ありがとうございます。

明日、試してみます(*^^*)

2004/07/05 21:54:52

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません