主頁 > 知識(shí)庫 > Shell腳本中通過正則表達(dá)式匹配IP地址

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

熱門標(biāo)簽:曲阜400電話辦理 衛(wèi)星地圖標(biāo)注地名 寧波智能外呼系統(tǒng)公司 電銷機(jī)器人 劍魚 奧維互動(dòng)地圖標(biāo)注參數(shù) 聯(lián)通電話機(jī)器人怎么接 地圖標(biāo)注輻射圖案 申請(qǐng)公司400電話要注意什么 安裝外呼系統(tǒng)費(fèi)用

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

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

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

復(fù)制代碼 代碼如下:

#!/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

您可能感興趣的文章:
  • shell 正則表達(dá)式詳細(xì)整理
  • Shell正則表達(dá)式之grep、sed、awk實(shí)操筆記
  • Shell if中的正則表達(dá)式使用詳解
  • Shell正則表達(dá)式驗(yàn)證IP地址
  • PowerShell中正則表達(dá)式使用例子
  • linux shell 路徑截取正則表達(dá)式
  • Shell正則表達(dá)式學(xué)習(xí)筆記
  • PowerShell中使用正則表達(dá)式匹配字符串實(shí)例
  • 詳解Linux--shell腳本之正則表達(dá)式
  • shell高級(jí)學(xué)習(xí)之正則表達(dá)式

標(biāo)簽:仙桃 大興安嶺 大慶 三門峽 江西 遵義 上饒 安康

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Shell腳本中通過正則表達(dá)式匹配IP地址》,本文關(guān)鍵詞  Shell,腳本,中,通過,正則,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Shell腳本中通過正則表達(dá)式匹配IP地址》相關(guān)的同類信息!
  • 本頁收集關(guān)于Shell腳本中通過正則表達(dá)式匹配IP地址的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章