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}” 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选项是只显示匹配到的字符串
- 上一篇:网站上线前要做的准备工作
- 下一篇:充分利用微型博客推广的技巧
- (科普)什么是IP地址?它是否会暴露你的个人信息?
- 什么是IP地址 何设置IP地址
- iPadOS14固件下载地址 iPadOS14下载
- 2014苹果iPad Air2/mini3发布会视频直播地址/图文直播指南汇总(含中文)
- 小米手环怎么预约?小米智能手环预约购买流程(附小米手环预约官网地址)
- 小米移动电源怎么抢? 小米多彩移动电源预约抢购攻略(附预约抢购地址)
- 如何修改局域网内打印机的IP地址
- 怎么通过地址栏的方式连接网络打印机的方法?
- 9月2日(ifa2015)华硕新品发布会视频直播地址
- 如何手工查找后门木马?手工查木马教程
- 捆绑IP地址和MAC地址 避免IP盗用情况的发生
- windows下查找并删除克隆账户的方法