shell 脚本中使用正则
shell 中的正则
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
如果文章对您有所帮助,可以点一下推荐
使用 =~ 匹配正则,这种方式默认只能使用基本正则符号,有一些符号不支持,具体可参考上面的三种正则信息
[[ ]]左右要留空格
匹配以-6个数字结尾的字符串
str="hello-123456"
if [[ "$service_name" =~ \S*-[0-9][0-9][0-9][0-9][0-9][0-9]$ ]]; then
echo "yes"
fi