• 締切済み

シェルスクリプトについて

アクセスログ(IPアドレス、アクセス時間が記載されているログ)から 各時間あたりのアクセス件数をIPアドレスごとに出力する シェルスクリプトを教えていただけないでしょうか? よろしくお願い致します。

みんなの回答

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.2

補足が補足になっていません。 入力の書式には触れていないし、出力も書いていることが曖昧。 シェルで組めという話ですけど、シェルスクリプトの中でなにかの ユーティリティを呼び出してはダメなんですか? #1であげたスクリプト言語を使えば、 入力レコードから 1) 時刻フィールドの値を解析して時間帯を求めて、 2) IPアドレスを取り出して、 3) 1, 2 の組み合わせで適当な配列要素の添え字を求めて カウンタをインクリメント 大まかにこんな手順でできるでしょう。

tes55
質問者

お礼

補足について申し訳ございません。 また、回答ありがとうございます。 教えて頂いた手順で試したいと思います。

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

>シェルスクリプトを教えていただけないでしょうか? ログのフォーマットも出力のフォーマットも提示せずに? それではawkでもPerlでもRubyでも使えばできるよね。くらいしか書けませんが。 つーか、これ丸投げ?

tes55
質問者

補足

ありがとうございます。 シェルに関しては、初心者なので・・・。 なお、出力したい項目は、 件数、IPアドレス、時間(時のみ出力)。※年、分、秒は必要なし。