Apache-2.2
用於顯示 404 的 Apache 錯誤日誌的 Bash 片段?
我有一個標準的 apache 錯誤日誌文件。我想看看是什麼 URL 導致了 404,因為我已經移動了這個站點並且我想找到錯誤的連結。任何人都可以推荐一個 bash 片段,它可以使用 awk 解析這個日誌或向我展示流行的 404 的東西嗎?
我知道這類事情有高級程序。我只是在尋找簡單的東西。
這應該這樣做:
grep ' 404 ' /var/log/apache2/access.log | cut -d ' ' -f 7 |sort |uniq -c |sort -n
一個尷尬的答案:
awk '$9 == 404{urls[$7]++}END{for (url in urls) print urls[url] "\t" url}' access_log | sort -n
這只是為了好玩,因為它可能比 womble 解決方案慢得多