您现在的位置是:网站首页> 编程资料编程资料
grep正则表达式实现查找某个特定的IP地址_LINUX_操作系统_
2023-03-18
879人已围观
简介 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选项是只显示匹配到的字符串
相关内容
- PHP 7.0.0 Alpha 2 发布_LINUX_操作系统_
- Linux中6个有趣的终端工具介绍_LINUX_操作系统_
- 4G内存服务器epoll并发量最大能达到多少?_LINUX_操作系统_
- Linux系统上Samba服务器的配置教程_LINUX_操作系统_
- 远程检测Linux服务器中内存占用情况的方法_LINUX_操作系统_
- 在Windows下通过密钥认证机制连接Linux服务器的方法_LINUX_操作系统_
- 在Windows上访问Linux下的Samba服务器的方法_LINUX_操作系统_
- 在Windows上使用putty远程登录Linux服务器的简单教程_LINUX_操作系统_
- 忘记root密码时使用Linux系统光盘进行补救的方法_LINUX_操作系统_
- 防止Linux系统下的VPS用户更改IP地址的方法_LINUX_操作系统_
