shell 中的正则

基本正则、扩展正则、Perl正则

1. =~

使用 =~ 匹配正则,这种方式默认只能使用基本正则符号,有一些符号不支持,具体可参考上面的三种正则信息
[[ ]]左右要留空格
匹配以-6个数字结尾的字符串

str="hello-123456"
if [[ "$service_name" =~ \S*-[0-9][0-9][0-9][0-9][0-9][0-9]$ ]]; then
    echo "yes"
fi

相关文章: