html5中文学习网

您的位置: 首页 > 网站及特效实例 > jquery特效 » 正文

Shell脚本中通过正则表达式匹配IP地址_编程语言综合

[ ] 已经帮助:人解决问题

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

  在运维场景下,我们经常需要在服务器上用正则表达式来匹配IP地址。iNTHTML5中文学习网 - HTML5先行者学习网

  shell和其它编程语言一样,也可以使用正则分组捕获,不过不能使用 $1或1这样的形式来捕获分组,可以通过数组${BASH_REMATCH}来获得,如${BASH_REMATCH[1]},${BASH_REMATCH[N]}iNTHTML5中文学习网 - HTML5先行者学习网

  下面以ip="121.0.2.2"为例,shell脚本代码如下(当然,你要做成更通用交互式的脚本,可以通过expect来实现):iNTHTML5中文学习网 - HTML5先行者学习网

  代码如下:iNTHTML5中文学习网 - HTML5先行者学习网

  #!/bin/bashiNTHTML5中文学习网 - HTML5先行者学习网

  ip="121.0.2.2"iNTHTML5中文学习网 - HTML5先行者学习网

  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])$ ]]iNTHTML5中文学习网 - HTML5先行者学习网

  theniNTHTML5中文学习网 - HTML5先行者学习网

  echo "Match"iNTHTML5中文学习网 - HTML5先行者学习网

  echo ${BASH_REMATCH[1]}iNTHTML5中文学习网 - HTML5先行者学习网

  echo ${BASH_REMATCH[2]}iNTHTML5中文学习网 - HTML5先行者学习网

  echo ${BASH_REMATCH[3]}iNTHTML5中文学习网 - HTML5先行者学习网

  echo ${BASH_REMATCH[4]}iNTHTML5中文学习网 - HTML5先行者学习网

  elseiNTHTML5中文学习网 - HTML5先行者学习网

  echo "Not match"iNTHTML5中文学习网 - HTML5先行者学习网

  fiiNTHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助