0
nginxログを分析するのに助けが必要です。ログのサンプル:条件で行を選択し、1行のコマンドで数える
10.10.10.10 - - [21/Mar/2016:00:00:00 +0000] "GET /example?page=&per_page=100&scopes= HTTP/1.1" 200 769 "-" "" "1.1.1.1"
10.10.10.10 - - [21/Mar/2016:00:00:00 +0000] "GET /example?page=&per_page=500&scopes= HTTP/1.1" 200 769 "-" "" "1.1.1.1"
11.11.11.11 - - [21/Mar/2016:00:00:00 +0000] "GET /example?page=&per_page=10&scopes= HTTP/1.1" 200 769 "-" "" "1.1.1.1"
12.12.12.12 - - [21/Mar/2016:00:00:00 +0000] "GET /example?page=&per_page=500&scopes= HTTP/1.1" 200 769 "-" "" "1.1.1.1"
13.13.13.13 - - [21/Mar/2016:00:00:00 +0000] "GET /example HTTP/1.1" 200 769 "-" "" "1.1.1.1"
それは、カウントをPER_PAGEパラメータと、このパラメータが100以上含まれているすべてのuniqのIPアドレスを選択することは可能ですか?
ので、出力は任意の形式にすることができます。
10.10.10.10 - 2 # ip 10.10.10.10 was found twice
12.12.12.12 - 1
それは1つのコマンドで取得することはできますか?
空の結果:( –
あなたの実際の入力ファイルは表示されていないか、またはawkが壊れているか、少なくともPOSIX以外のものがあります。ヘルプをご希望の場合は、空の結果を表示するだけです –
これは私にとっては非常に奇妙です:)私は最初の例でサンプルテキストファイルを作成して実行しますが、実際には問題をデバッグするために何か明白な試みを試みています。実際のログファイルから1行追加してコマンドをもう一度実行してください - 実際のファイルでこのコマンドを実行すると何も表示されません:( –