- 締切済み
シェルスクリプトについて
アクセスログ(IPアドレス、アクセス時間が記載されているログ)から 各時間あたりのアクセス件数をIPアドレスごとに出力する シェルスクリプトを教えていただけないでしょうか? よろしくお願い致します。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- sakusaker7
- ベストアンサー率62% (800/1280)
回答No.2
補足が補足になっていません。 入力の書式には触れていないし、出力も書いていることが曖昧。 シェルで組めという話ですけど、シェルスクリプトの中でなにかの ユーティリティを呼び出してはダメなんですか? #1であげたスクリプト言語を使えば、 入力レコードから 1) 時刻フィールドの値を解析して時間帯を求めて、 2) IPアドレスを取り出して、 3) 1, 2 の組み合わせで適当な配列要素の添え字を求めて カウンタをインクリメント 大まかにこんな手順でできるでしょう。
- sakusaker7
- ベストアンサー率62% (800/1280)
回答No.1
>シェルスクリプトを教えていただけないでしょうか? ログのフォーマットも出力のフォーマットも提示せずに? それではawkでもPerlでもRubyでも使えばできるよね。くらいしか書けませんが。 つーか、これ丸投げ?
質問者
補足
ありがとうございます。 シェルに関しては、初心者なので・・・。 なお、出力したい項目は、 件数、IPアドレス、時間(時のみ出力)。※年、分、秒は必要なし。
お礼
補足について申し訳ございません。 また、回答ありがとうございます。 教えて頂いた手順で試したいと思います。