脚本宝典收集整理的这篇文章主要介绍了grep正则表达式实现查找某个特定的IP地址,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
下面会举几个在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}” filen
ame</p>
<p>[root@devops ~]
# echo 000.333.222.444 &am
p;gt;
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选项是只显示匹配到的字符串
脚本宝典总结
以上是脚本宝典为你收集整理的grep正则表达式实现查找某个特定的IP地址全部内容,希望文章能够帮你解决grep正则表达式实现查找某个特定的IP地址所遇到的问题。
如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。