Linux grep 命令正則匹配IP地址

1,以nginx的access.log日誌爲例
grep -o "[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}" /var/log/nginx/access.lognginx

egrep -o "([0-9]{1,3}.){3}[0-9]{1,3}" /var/log/nginx/access.log正則表達式

2,以上兩個是過濾出具體的IP 來 ,若是想統計IP ,能夠 加上 sort 和uniq 命令來統計 每一個IP出現的次數並排序,下面的命令是過濾出含有IP的行,把該行現實出來
grep -E "([0-9]{1,3}.){3}[0-9]{1,3}" /var/log/nginx/access.log|grep -v "[a-zA-Z]"|sort -n|uniq -c ide

3,也可結合awk查看ip
Linux grep 命令正則匹配IP地址日誌

4,grep正則表達式分組匹配
ip a|grep -oE '([0-9]{1,3}.?){4}/[0-9]{2}'
Linux grep 命令正則匹配IP地址blog

相關文章
相關標籤/搜索