1. 程式人生 > >Linux grep 命令正則匹配IP地址

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.log

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

3,也可結合awk檢視ip
Linux grep 命令正則匹配IP地址