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
...