手机
当前位置:查字典教程网 >编程开发 >编程语言综合 >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正则表达式简介 -普通字符

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

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

VBS教程:正则表达式语法

Shell脚本中通过正则表达式匹配IP地址

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

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

python使用正则表达式提取网页URL的方法

Shell脚本检查IP格式及mysql操作实例

linux下通过命令行获取gmail的新邮件

精品推荐
分类导航