LinuxのApacheアクセスログから目的の出力を取得する方法

LinuxのApacheアクセスログから目的の出力を取得する方法

Bashスクリプトを介してApacheアクセスログからエラーコードと対応するURLを計算したいと思います。出力は次のようになります。

Count   Error-code  URLs
24       404        /public_html/images/top-bottom.gif

どんなアイデアがありますか? ?

ベストアンサー1

免責事項:これは完全にテストされていません。

gawk '1{ print $9, $7;}' httpd.log \
| sort \
| uniq -c

フィールド9(ステータスコード)と7(パス)はログファイルから取得され、ソート(最初にステータスコード、次のパスに基づいて)され、連続した行は発生回数が接頭辞の付いた1行にマージされます。これはあなたをさらに発展させるでしょう

21 200 /path/does/exist.html
17 404 /path/doesnt/exist.html
...

おすすめ記事