Linux grep 命令正则匹配IP地址

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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地址的主要内容,如果未能解决你的问题,请参考以下文章

Linux基本命令之正则表达式取ip地址

linux正则表达式

Linux正则表达式

Linux命令中使用正则表达式

linux:正则表达式grep命令

Linux正则表达式及grep命令