最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

shell通過(guò)正則匹配ip地址實(shí)例代碼

 更新時(shí)間:2018年11月03日 11:40:15   作者:旺仔小碼頭  
這篇文章主要給大家介紹了關(guān)于shell如何通過(guò)正則匹配ip地址的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用shell具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

前言

在運(yùn)維場(chǎng)景下,我們經(jīng)常需要在服務(wù)器上用正則表達(dá)式來(lái)匹配IP地址。

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

IP分成5大類:

A類地址

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

    ⑵ 范圍:1.0.0.1—126.155.255.254

    ⑶ 私有地址和保留地址:

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

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

B類地址

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

    ⑵ 范圍:128.0.0.1—191.255.255.254

    ⑶ 私有地址和保留地址

        ① 172.16.0.0—172.31.255.255是私有地址

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

C類地址

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

    ⑵ 范圍:192.0.0.1—223.255.255.254

    ⑶ 私有地址:

        192.168.X.X是私有地址。

D類地址

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

    ⑵ 范圍:224.0.0.1—239.255.255.254

E類地址

    ⑴ 不區(qū)分網(wǎng)絡(luò)地址和主機(jī)地址,第1個(gè)字節(jié)的前五位固定為11110。

    ⑵ 范圍:240.0.0.1—255.255.255.254

那么我們匹配ip,要從0-255匹配,由于第一位不能為0,最后一位不能為255,即正則匹配表達(dá)式為

(^([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

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • Linux中 sed 和 awk的用法詳解

    Linux中 sed 和 awk的用法詳解

    sed是一個(gè)很好的文件處理工具,本身是一個(gè)管道命令,awk是一個(gè)強(qiáng)大的文本分析工具,相對(duì)于grep的查找,sed的編輯,awk在其對(duì)數(shù)據(jù)分析并生成報(bào)告時(shí),顯得尤為強(qiáng)大 ,本文重點(diǎn)給大家介紹Linux中 sed 和 awk的用法,一起看看吧
    2017-07-07
  • Shell多線程操作及線程數(shù)控制實(shí)例

    Shell多線程操作及線程數(shù)控制實(shí)例

    這篇文章主要介紹了Shell多線程操作及線程數(shù)控制實(shí)例,文中從單線程實(shí)現(xiàn)一個(gè)需求開始,不斷加入代碼實(shí)現(xiàn)多線程以及線程數(shù)的控制功能,需要的朋友可以參考下
    2014-07-07
  • 詳解Shell腳本中調(diào)用另一個(gè)Shell腳本的三種方式

    詳解Shell腳本中調(diào)用另一個(gè)Shell腳本的三種方式

    這篇文章主要介紹了詳解Shell腳本中調(diào)用另一個(gè)Shell腳本的三種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • 查找目錄下同名但不同后綴名文件的shell腳本代碼

    查找目錄下同名但不同后綴名文件的shell腳本代碼

    這個(gè)腳本可以實(shí)現(xiàn)指定目錄下同名但不同后綴名的查找,可以拓展為刪除指定的文件的腳本,覺得很實(shí)用,分享一下
    2013-02-02
  • Shell腳本制作的終端會(huì)話回放功能腳本分享

    Shell腳本制作的終端會(huì)話回放功能腳本分享

    這篇文章主要介紹了Shell腳本制作的終端會(huì)話回放功能腳本分享,本文分兩個(gè)文件,Record.sh是用來(lái)記錄你所執(zhí)行的命令和屏幕的輸出的,而Replay.sh是用來(lái)回放Record.sh所錄制的內(nèi)容的,需要的朋友可以參考下
    2014-11-11
  • Shell 命令啟動(dòng)Docker Container的實(shí)現(xiàn)

    Shell 命令啟動(dòng)Docker Container的實(shí)現(xiàn)

    本文主要介紹了Shell 命令啟動(dòng)Docker Container的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Shell腳本學(xué)習(xí)指南之查找與替換介紹

    Shell腳本學(xué)習(xí)指南之查找與替換介紹

    Shell腳本學(xué)習(xí)指南之查找與替換介紹,需要的朋友可以參考下
    2013-02-02
  • shell日志顏色處理及清理系統(tǒng)日志的方法

    shell日志顏色處理及清理系統(tǒng)日志的方法

    這篇文章主要介紹了shell日志顏色處理及清理系統(tǒng)日志的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09
  • linux shell將變量拼接到命令中

    linux shell將變量拼接到命令中

    本文主要介紹了linux shell將變量拼接到命令中,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Shell中通配符的具體使用

    Shell中通配符的具體使用

    本文主要介紹了Shell中通配符的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05

最新評(píng)論

怀仁县| 神农架林区| 吉木萨尔县| 平湖市| 武安市| 喀什市| 纳雍县| 房山区| 沙雅县| 太保市| 广汉市| 富阳市| 彝良县| 珲春市| 沙雅县| 区。| 项城市| 广水市| 鞍山市| 荔浦县| 怀远县| 罗江县| 阿拉善左旗| 屯留县| 南京市| 鄂托克旗| 三原县| 浦江县| 息烽县| 兴化市| 扎鲁特旗| 徐水县| 安乡县| 郧西县| 靖西县| 仪陇县| 济宁市| 扎囊县| 石棉县| 天柱县| 益阳市|