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日誌
4,grep正則表達式分組匹配
ip a|grep -oE '([0-9]{1,3}.?){4}/[0-9]{2}'blog