統計當前連接服務器22號端口的前20個IP地址

netstat -nat |grep "192.168.100.102:22" |awk '{print $5}' |awk -F ':' '{print $1 }' |sort |uniq -c |sort -nr |head -20

sort :
功能說明:將文本文件內容加以排序,sort可針對文本文件的內容,以行爲單位來排序。

複製代碼
參  數:
-b 忽略每行前面開始出的空格字符。
-c 檢查文件是否已經按照順序排序。
-d 排序時,處理英文字母、數字及空格字符外,忽略其他的字符。
-f 排序時,將小寫字母視爲大寫字母。
-i 排序時,除了040至176之間的ASCII字符外,忽略其他的字符。
-m 將幾個排序好的文件進行合併。
-M 將前面3個字母依照月份的縮寫進行排序。
-n 依照數值的大小排序。
-o <輸出文件> 將排序後的結果存入指定的文件。
-r 以相反的順序來排序。
-t<分隔字符> 指定排序時所用的欄位分隔字符。
+<起始欄位>-<結束欄位> 以指定的欄位來排序,範圍由起始欄位到結束欄位的前一欄位。
--help 顯示幫助。
--version 顯示版本信息

uniq:
用法:uniq [選項]... [文件]
從輸入文件或者標準輸入中篩選相鄰的匹配行並寫入到輸出文件或標準輸出。

不附加任何選項時匹配行將在首次出現處被合併。

長選項必須使用的參數對於短選項時也是必需使用的。
-c, --count 在每行前加上表示相應行目出現次數的前綴編號
-d, --repeated 只輸出重複的行
-D, --all-repeated[=delimit-method 顯示所有重複的行
delimit-method={none(default),prepend,separate}
以空行爲界限
-f, --skip-fields=N 比較時跳過前N 列
-i, --ignore-case 在比較的時候不區分大小寫
-s, --skip-chars=N 比較時跳過前N 個字符
-u, --unique 只顯示唯一的行
-z, --zero-terminated 使用'\0'作爲行結束符,而不是新換行
-w, --check-chars=N 對每行第N 個字符以後的內容不作對照
--help 顯示此幫助信息並退出
--version 顯示版本信息並退出

若域中爲先空字符(通常包括空格以及製表符),然後非空字符,域中字符前的空字符將被跳過。

提示:uniq 不會檢查重複的行,除非它們是相鄰的行。
如果您想先對輸入排序,使用沒有uniq 的"sort -u"。

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