IP{110.167.95.97} - - [17/Jul/2019:07:05:56 +0800] "請求方法{GET} 請求頁面{/admin3.asp} HTTP/1.1" 狀態碼{301} 284 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 瀏覽器名稱{Firefox/7.0.1"}
幫我分割資料 要求 IP單獨存放到一個檔案 請求方法單獨存放到一個檔案 請求頁面單獨存放到一個檔案 狀態碼存放到一個檔案 用戶瀏覽器名稱存放到一個檔案
幫我輸出 共有多少個IP 不同的IP有多少個
幫我輸出GET請求有多少次 POST請求方法有多少次
幫我輸出非200的狀態碼有哪些? 共有多少個
幫我統計用戶使用哪個瀏覽器的次數最多~
uj5u.com熱心網友回復:
用awk處理唄awk '{print $1}' log列印log檔案中以 空格 為分隔符的第1個欄位,自己去套用,還可以加-F選擇 awk -F ":" '{print $2}' 答應以 冒號 為分隔符的第2個欄位
至于統計,可以用awk,也可以用grep、uniq、sort之類的。uniq去重,uniq -c 去重,并統計重復的行數,數字會寫在后面;sort排序
比如IP輸出到ip.txt cat ip.txt | wc -l 統計總共多少ip ; cat ip.txt | sort | uniq -d 有哪些不同的ip ; cat ip.txt | sort | uniq -c 統計每個IP有多少
自己百度下怎么用吧
uj5u.com熱心網友回復:
比如取IPawk -F "}" '{print $1}' log | awk -F "{" '{print $2}' > ip.txt 先取以}為分隔符的第一部分,即 IP{110.167.95.97 ,然后再取以{為分隔符的第2部分,就是IP了110.167.95.97
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/111747.html
標籤:專題技術討論區
