手机
当前位置:查字典教程网 >编程开发 >编程语言综合 >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地址】相关文章:

Swift与C语言指针结合使用实例

Shell脚本定期清空大于1G的日志文件

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

8个实用的Shell脚本分享

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

C#中的正则表达式双引号问题

python通过apply使用元祖和列表调用函数实例

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

Shell脚本中引用、调用另一个脚本文件的2种方法

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

精品推荐
分类导航