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

浅析Lua中的迭代器

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

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

VBS正则表达式简介 -优先权顺序

Python脚本文件打包成可执行文件的方法

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

8个实用的Shell脚本分享

VBS正则表达式简介

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

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

精品推荐
分类导航