当前位置:  开发笔记 > 编程语言 > 正文

如何在bash脚本中使用正则表达式?

如何解决《如何在bash脚本中使用正则表达式?》经验,为你挑选了2个好方法。



1> paxdiablo..:

它在3.1和3.2之间变化:

这是自bash-3.1发布以来添加到bash-3.2的新功能的简洁描述.

引用[[command's =〜运算符]的字符串参数现在强制字符串匹配,就像其他模式匹配运算符一样.

因此,在没有引号的情况下使用它:

i="test"
if [[ $i =~ 200[78] ]] ; then
    echo "OK"
else
    echo "not OK"
fi


@Alderath:使用`a\\ + b`来逃避空格和加号.

2> 小智..:

你需要在运算符周围的空格=〜

i="test"
if [[ $i =~ "200[78]" ]];
then
  echo "OK"
else
  echo "not OK"
fi


paxdiablo的回答是正确的,在这里添加空格并没有帮助(你现在也得到2008年的"不行",唯一匹配的字符串字面意思是"200 [78]").
推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有