人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ダウンロードして来たApacheのアクセスログをダイエットさせてから、解析ツールに読み込ませたいです。例えば.jpg、.gifのリクエストが記録された行を削除して保存しなおし、解析ツールに読み込ませるデータの量を減らして、解析ツールの反応を良くさせる事が理想です。

●質問者: toguo
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:.jpg Apache GIF アクセスログ ダイエット
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● n_koji72
●20ポイント

http://linux-topics.com/command/command/021-grep.htm

http://x68000.q-e-d.net/~68user/unix/pickup?%A5%EA%A5%C0%A5%...

文字列に合致する(しない)行の出力はコマンドプロンプトやシェルからgrepを使えば簡単に出来ます。ファイルへの保存はリダイレクトを利用します。

http://www.kt.rim.or.jp/~kbk/yagrep/

grepはlinuxには標準でインストールされています。

windowsで使う場合は自分でダウンロードする必要があります。いろいろなgrepがありますが,yagrepを紹介します。

◎質問者からの返答

MacOSXを使っているので作業は出来そうです。具体的なコマンドの入力例を教えていただけると有り難いです。

-.jpgと.gifが入っている行を消す。

-消した状態の新しいファイルを保存する。


2 ● tadashi0805
●40ポイント ベストアンサー

grepを使うのなら、以下の指定ですね。¥は半角で。

拡張子部分が大文字、小文字どちらでもOKです。

grep -i -v -e '¥(jpg¥|gif¥)' 入力ファイル名 >出力ファイル名

http://www.kt.rim.or.jp/~kbk/regex/regex.html

◎質問者からの返答

この方法で試してみたら成功しました。

有り難うございます。


3 ● tezcello
●20ポイント

grep についてはこちらを

http://www.linux.or.jp/JM/html/GNU_grep/man1/grep.1.html

http://www.rsch.tuis.ac.jp/~mizutani/online/grep/grep.html

grep -v '\.jpg | \.gif' (ログファイル名) > (削除後のログファイル名)

って感じでしょうか。(ごめんなさい。動作は未確認です)

MacOS X なら、アップルスクリプトを使うも手でしょう。

grep ではなく使い慣れたエディタも使用可能で、Tigerなら自動処理もできるようです。

http://www.apple.com/jp/macosx/features/applescript/

他にも perl PHP なども用意されているので、それらでもう少し凝った事をしてもいいでしょうね。

apache のログをダウンロードしてとあるのでレンタルサーバのものと予想しますが、

もし設定を変更できるのなら

http://vine-linux.ddo.jp/linux/apache/accesslog.php

の様にログの出力そのものを止めるのがベストでしょうが。

◎質問者からの返答

ログを記録する際の設定を変更する事は考えたのですが、たまに全ログを見たい事もあるのでこの方法について質問してみました。

リンクのページやgrep以外の方法について参考になりました。

有り難うございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ