cat access.log | awk '$9!=200{print $11}' | sort | uniq -c | sort -k1,1nr | head -5
awk '$9!=200{print $11}' :
$9 每行的第九個字符串,本文件中第九個字符串爲HTTP狀態碼,常見的有200,404,302等
$9!=200 獲取HTTP狀態碼不等於200的行
{print $11} 輸出每行中的第11個字符串,本文件中爲訪問的地址
sort | uniq -c | sort -k1,1nr | head -5:
sort :對單詞進行排序
uniq -c:顯示唯一的行,並在每行行首加上本行在文件中出現的次數
sort -k1,1nr:按照第一個字段,數值排序,且爲逆序
head -5:取前5行數據