下面会举几个在grep命令中使用从一个文件中匹配到特定的ip地址。下面的将会匹配ipv4的地址。
匹配ip地址:
使用下面的来匹配ipv4的地址,先来匹配从0.0.0.0到999.999.999.999的模式。
复制代码
代码如下:“([0-9]{1,3}[\.]){3}[0-9]{1,3}”
示例:使用grep命令来查找匹配特定的地址
复制代码
代码如下:$ grep -e -o “([0-9]{1,3}[\.]){3}[0-9]{1,3}” filename</p> <p>[root@devops ~]# echo 000.333.222.444 >test1
[root@devops ~]#
[root@devops ~]# grep -e -o “([0-9]{1,3}[\.]){3}[0-9]{1,3}” test1
000.333.222.444
上面的正则表达只是简单的匹配了特定的类似于ip地址的传,但它不能匹配真正的ipv4地址。可以通过下面的来匹配.
复制代码
代码如下:“(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.</p> <p>(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)”
通过grep命令匹配文件中的ipv4地址
复制代码
代码如下:[root@devops ~]# grep -e -o “(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-</p> <p>4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)” test1
[root@devops ~]# echo 192.168.1.234 > test1
[root@devops ~]# grep -e -o “(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-</p> <p>4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)” test1
192.168.1.234
[root@devops ~]</p> <p>#
其中:-e选项表示使用grep扩展的
-o选项是只显示匹配到的字符串
您可能感兴趣的文章:
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
网友评论