您现在的位置是:网站首页> 编程资料编程资料
grep正则表达式实现查找某个特定的IP地址_LINUX_操作系统_
2024-01-25
281人已围观
简介 grep正则表达式实现查找某个特定的IP地址_LINUX_操作系统_
下面会举几个在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
[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]?)\.
(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-
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-
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 ~]
#
其中:-E选项表示使用grep扩展的正则表达式
-o选项是只显示匹配到的字符串
相关内容
- 天下HD角色技能怎么卸下来_手机游戏_游戏攻略_
- 我叫MT2闭月属性技能介绍_手机游戏_游戏攻略_
- 天下HD紫色元魂勿乱分解 人手必备九只元魂_手机游戏_游戏攻略_
- 我叫MT2暗夜男属性技能介绍_手机游戏_游戏攻略_
- 我叫MT2宝石获得方法介绍_手机游戏_游戏攻略_
- 奇迹暖暖挑战神秘花田S级怎么搭配_6-1挑战神秘花田S级搭配图文攻略_手机游戏_游戏攻略_
- 我叫MT2院长加丁和寒冰王子培养哪个 高输出法系英雄对比分析_手机游戏_游戏攻略_
- 天下HD斩击效果及守护副本分析_手机游戏_游戏攻略_
- 海岛奇兵1月7日恐怖博士通关攻略 1.7恐怖博士1-20关图文攻略_手机游戏_游戏攻略_
- 仙剑奇侠传手游流云刀怎么获得 装备流云刀获取技巧_手机游戏_游戏攻略_
