飞奔的炮台 发表于 2021-11-26 12:13:22

grep正则表达式实现查找某个特定的IP地址

这篇文章主要介绍了grep正则表达式实现查找某个特定的IP地址,本文给出了多个使用实例,需要的朋友可以参考下
下面会举几个在grep命令中使用正则表达式从一个文件中匹配到特定的IP地址。下面的正则表达式将会匹配IPV4的地址。
正则表达式匹配IP地址:
使用下面的正则表达式来匹配IPV4的地址,先来匹配从0.0.0.0到999.999.999.999的模式。

代码如下:



“({1,3}[\.]){3}{1,3}”
示例:使用grep命令来查找匹配特定的地址
代码如下:



$ grep -E -o “({1,3}[\.]){3}{1,3}” filename</p> <p># echo 000.333.222.444 &gt;test1

#

# grep -E -o “({1,3}[\.]){3}{1,3}” test1

000.333.222.444
上面的正则表达只是简单的匹配了特定的类似于ip地址的传,但它不能匹配真正的IPv4地址。可以通过下面的正则表达式来匹配.
代码如下:



“(25|2|??)\.(25|2|??)\.(25|2|??)\.</p> <p>(25|2|??)”
通过grep命令匹配文件中的IPv4地址
代码如下:



# grep -E -o “(25|2|??)\.(25|2|??)\.(25|2|??)\.(25|2|??)” test1

# echo 192.168.1.234 &gt; test1

# grep -E -o “(25|2|??)\.(25|2|??)\.(25|2|??)\.(25|2|??)” test1

192.168.1.234

</p> <p>#
其中:-E选项表示使用grep扩展的正则表达式
-o选项是只显示匹配到的字符串

http://www.zzvips.com/article/13955.html
页: [1]
查看完整版本: grep正则表达式实现查找某个特定的IP地址