nginx 日誌過濾查詢

 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行數據

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章