用cat 統計apache 日誌ip

2021-09-01 13:49:06 字數 1274 閱讀 3267

現有一段apache的日誌,需要從日誌中提取出訪問量最大的ip。使用shell實現。

日誌如下(只是舉例,故資料量較小):

1.要提取訪問量最大的ip,需要先從日誌中把ip段提取出來。

$ cat aa.txt |awk -f " " ''

127.0.0.1

192.168.1.100

192.168.1.100

192.168.1.100

(ps,此處也可以用cut命令實現。

$ cut -d " " -f 1 aa.txt

127.0.0.1

192.168.1.100

192.168.1.100

192.168.1.100)

2.對ip進行統計,看各ip出現過多少次

$ cat aa.txt |awk -f " " '' |uniq -c

1 127.0.0.1

3 192.168.1.100

(ps:wc -l也可以對行數統計,但統計的是整體的,所有行數。不會分類統計)

3.按ip出現次數從大到小排列

$ cat aa.txt |awk -f " " '' |uniq -c |sort -r

3 192.168.1.100

1 127.0.0.1

4.再次提取出ip段

$ cat aa.txt |awk -f " " '' |uniq -c |sort -r |awk ''

192.168.1.100

127.0.0.1

5.選擇第一行

$ cat aa.txt |awk -f " " '' |uniq -c |sort -r |awk '' |head -1

192.168.1.100

用cat進行拼接

cat命令,通常用於讀取 顯示和拼接檔案內容,但是它的能力遠遠不僅於此。例如 如何用一行命令將來自標準輸入以及檔案的資料給組合起來。通常做法 將stdin重定向到乙個檔案,然後再將兩個檔案組合到一起。不過,cat命令可以一次性搞定。一 實戰演練 cat表示concatence 拼接 用cat讀取檔案...

用python指令碼分析apache訪問日誌

1.我有乙個名為access log的apache的日誌檔案,為了快速能知道這個日誌檔案中有哪些ip訪問了這個apache服務並且每個ip訪問了多少次,我還想知道客戶用了哪些瀏覽器訪問該apache服務並且這個瀏覽器用的次數。2 1 我用函式式程式設計的方法。import re defcount f...

Apache日誌統計

加些來了解一下如何統計apache的訪問日誌,一般可以用tail命令來實時檢視日誌檔案變化,但是各種的應用系統中的日誌會非常複雜,一堆長度超過你瀏覽極限的日誌出現在你眼前時,你會覺得非常無奈,怎麼辦呢?這時可以用grep sed awk和sort等篩選工具幫助你解決這個問題。下面總結了幾個常見分析方...