欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

扣丁學堂Linux培訓分享shell通過正則匹配ip地址實例代碼

2019-03-13 10:45:22 2233瀏覽

在運維場景下,我們經(jīng)常需要在服務器上用正則表達式來匹配IP地址。本篇文章扣丁學堂Linux培訓小編和讀者們分享一下關于shell如何通過正則匹配ip地址的相關資料,文中通過示例代碼給大家介紹的非常詳細,希望對大家的學習或者使用shell有參考學習價值。



扣丁學堂Linux培訓分享shell通過正則匹配ip地址實例代碼



shell和其它編程語言一樣,也可以使用正則分組捕獲,不過不能使用$1或\1這樣的形式來捕獲分組,可以通過數(shù)組${BASH_REMATCH}來獲得,如${BASH_REMATCH[1]},${BASH_REMATCH[N]}



IP分成5大類:


A類地址


⑴ 第1字節(jié)為網(wǎng)絡地址,其它3個字節(jié)為主機地址。

⑵ 范圍:1.0.0.1—126.155.255.254

⑶ 私有地址和保留地址:

① 10.X.X.X是私有地址(只能在局域網(wǎng)絡使用的地址)。

② 127.X.X.X是保留地址,循環(huán)測試。



B類地址


⑴ 前2個字節(jié)為網(wǎng)絡地址,其它2個字節(jié)為主機地址。

⑵ 范圍:128.0.0.1—191.255.255.254

⑶ 私有地址和保留地址

① 172.16.0.0—172.31.255.255是私有地址

② 169.254.X.X是保留地址;如果獲取地址是DHCP方式,又沒有找到可用的DHCP服務器,就會獲取其中一個地址。



C類地址


⑴ 前3個字節(jié)為網(wǎng)絡地址,最后一個字節(jié)為主機地址;第1個字節(jié)的前三位固定為110。

⑵ 范圍:192.0.0.1—223.255.255.254

⑶ 私有地址:

192.168.X.X是私有地址。



D類地


⑴ 不區(qū)分網(wǎng)絡地址和主機地址,第1個字節(jié)的前四位固定為1110。

⑵ 范圍:224.0.0.1—239.255.255.254



E類地址


⑴ 不區(qū)分網(wǎng)絡地址和主機地址,第1個字節(jié)的前五位固定為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



想要了解更多關于Linux方面內容的小伙伴,請關注扣丁學堂Linux培訓官網(wǎng)、微信等平臺,扣丁學堂IT職業(yè)在線學習教育平臺為您提供權威的Linux開發(fā)環(huán)境搭建視頻,扣丁學堂老師精心推出的Linux視頻教程定能讓你快速掌握Linux從入門到精通開發(fā)實戰(zhàn)技能??鄱W堂Linux技術交流群:422345477。


扣丁學堂微信公眾號


【關注微信公眾號獲取更多學習資料】



查看更多關于“Linux培訓資訊”的相關文章>>




標簽: Linux培訓 Linux視頻教程 紅帽Linux視頻 Linux學習視頻 Linux入門視頻

熱門專區(qū)

暫無熱門資訊

課程推薦

微信
微博
15311698296

全國免費咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權所有   北京市海淀區(qū)寶盛北里西區(qū)28號中關村智誠科創(chuàng)大廈4層
京ICP備2021002079號-2   Copyright ? 2017 - 2022
返回頂部 返回頂部