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

Shell腳本中通過正則表達式匹配IP地址

 更新時間:2015年05月27日 12:00:11   投稿:junjie  
這篇文章主要介紹了Shell腳本中通過正則表達式匹配IP地址,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下

在運維場景下,我們經常需要在服務器上用正則表達式來匹配IP地址。

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

下面以ip="121.0.2.2"為例,shell腳本代碼如下(當然,你要做成更通用交互式的腳本,可以通過expect來實現(xiàn)):

復制代碼 代碼如下:

#!/bin/bash
ip="121.0.2.2"
if [[ $ip =~ ^([0-9]{1,2}|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.([0-9]{1,2}|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.([0-9]{1,2}|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.([0-9]{1,2}|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$ ]]
then
    echo "Match"
    echo ${BASH_REMATCH[1]}
    echo ${BASH_REMATCH[2]}
    echo ${BASH_REMATCH[3]}
    echo ${BASH_REMATCH[4]}
else
    echo "Not match"
fi

相關文章

最新評論

浦县| 邵东县| 平罗县| 荣成市| 美姑县| 阿坝县| 攀枝花市| 京山县| 察雅县| 四子王旗| 福建省| 嘉兴市| 明光市| 张北县| 沙雅县| 茌平县| 洪洞县| 麻栗坡县| 公安县| 朔州市| 大英县| 将乐县| 汤阴县| 马公市| 湖南省| 体育| 普宁市| 宿州市| 靖远县| 庄浪县| 广州市| 基隆市| 新沂市| 江川县| 宜兴市| 蓬溪县| 鄂托克旗| 富顺县| 泗水县| 綦江县| 灵武市|