統計每個 IP 地址的出現次數
last | awk '{print $3}' | grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' | sort | uniq -c | sort -nr
- last: 顯示用戶登錄的歷史記錄。
- awk ‘{print $3}’: 提取輸出的第三列,通常是 IP 地址或主機名。
- grep -Eo ‘([0-9]{1,3}.){3}[0-9]{1,3}’: 使用正則表達式過濾出有效的 IP 地址。
- sort: 將結果排序,這一步是 uniq -c 正常工作的前提。
- uniq -c: 統計每個唯一 IP 地址的出現次數。
- sort -nr:按數量從大到小排序。