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

相关文章
相关标签/搜索