手机
当前位置:查字典教程网 >编程开发 >编程语言综合 >Shell脚本中通过正则表达式匹配IP地址
Shell脚本中通过正则表达式匹配IP地址
摘要:这篇文章主要介绍了Shell脚本中通过正则表达式匹配IP地址,本文直接给出实现代码,需要的朋友可以参考下在运维场景下,我们经常需要在服务器上...

这篇文章主要介绍了Shell脚本中通过正则表达式匹配IP地址,本文直接给出实现代码,需要的朋友可以参考下

在运维场景下,我们经常需要在服务器上用正则表达式来匹配IP地址。

shell和其它编程语言一样,也可以使用正则分组捕获,不过不能使用 $1或1这样的形式来捕获分组,可以通过数组${BASH_REMATCH}来获得,如${BASH_REMATCH[1]},${BASH_REMATCH[N]}

下面以ip="121.0.2.2"为例,shell脚本代码如下(当然,你要做成更通用交互式的脚本,可以通过expect来实现):

代码如下:

#!/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脚本中通过正则表达式匹配IP地址】相关文章:

VBS教程:正则表达式简介 -后向引用

VBS正则表达式简介 -使用正则表达式

8个实用的Shell脚本分享

Ruby定义私有方法(private)的两种办法

PowerShell正则表达式(Regex)从右往左进行匹配方法代码实例

VBS正则表达式简介 -定位符

Python输出9*9乘法表的方法

VBS正则表达式简介

Shell正则表达式验证IP地址

VBS教程:正则表达式简介 -正则表达式

精品推荐
分类导航