189 8069 5689

怎么在shell中通过正则匹配ip地址-创新互联

本篇文章给大家分享的是有关怎么在shell中通过正则匹配ip地址,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

成都创新互联是一家成都网站建设、成都网站设计,提供网页设计,网站设计,网站制作,建网站,按需求定制设计,网站开发公司,从2013年创立是互联行业建设者,服务者。以提升客户品牌价值为核心业务,全程参与项目的网站策划设计制作,前端开发,后台程序制作以及后期项目运营并提出专业建议和思路。

IP分成5大类:


A类地址


    ⑴ 第1字节为网络地址,其它3个字节为主机地址。


    ⑵ 范围:1.0.0.1—126.155.255.254


    ⑶ 私有地址和保留地址:


        ① 10.X.X.X是私有地址(只能在局域网络使用的地址)。


        ② 127.X.X.X是保留地址,循环测试。

B类地址


    ⑴ 前2个字节为网络地址,其它2个字节为主机地址。


    ⑵ 范围:128.0.0.1—191.255.255.254


    ⑶ 私有地址和保留地址


        ① 172.16.0.0—172.31.255.255是私有地址


        ② 169.254.X.X是保留地址;如果获取地址是DHCP方式,又没有找到可用的DHCP服务器,就会获取其中一个地址。

C类地址


    ⑴ 前3个字节为网络地址,最后一个字节为主机地址;第1个字节的前三位固定为110。


    ⑵ 范围:192.0.0.1—223.255.255.254


    ⑶ 私有地址:


        192.168.X.X是私有地址。

D类地址


    ⑴ 不区分网络地址和主机地址,第1个字节的前四位固定为1110。


    ⑵ 范围:224.0.0.1—239.255.255.254

E类地址


    ⑴ 不区分网络地址和主机地址,第1个字节的前五位固定为11110。


    ⑵ 范围:240.0.0.1—255.255.255.254

那么我们匹配ip,要从0-255匹配,由于第一位不能为0,最后一位不能为255,即正则匹配表达式为

(^([1-9]|1[0-9]|1[1-9]{2}|2[0-4][0-9]|25[0-5])\.)(([0-9]{1,2}|1[1-9]{2}|2[0-4][0-9]|25[0-5])\.){2}([0-9]{1,2}|1[1-9]{2}|2[0-5][0-9]|25[0-4])$
[root@shell ~]# cat ip.txt
112.456.44.55
192.168.12.43
256.18.56.1
25.34.345.7
25.34.83.645
10.0.0.1
 
[root@shell ~]# egrep '(^([1-9]|1[0-9]|1[1-9]{2}|2[0-4][0-9]|25[0-5])\.)(([0-9]{1,2}|1[1-9]{2}|2[0-4][0-9]|25[0-5])\.){2}([0-9]{1,2}|1[1-9]{2}|2[0-5][0-9]|25[0-4])$' ip.txt
192.168.12.43
10.0.0.1

以上就是怎么在shell中通过正则匹配ip地址,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


文章题目:怎么在shell中通过正则匹配ip地址-创新互联
转载来源:http://jkwzsj.com/article/icjej.html

其他资讯