Shell判断字符串包含关系的方法小结
2017-08-21 19:49
323 查看
用Shell脚本的编写中,常用到字符串包含关系的判断。
先打印长字符串,然后在长字符串中 grep 查找要搜索的字符串,用变量result记录结果
如果结果不为空,说明strA包含strB。如果结果为空,说明不包含。
这个方法充分利用了grep 的特性,最为简洁。
利用字符串运算符 =~ 直接判断strA是否包含strB。(这不是比第一个方法还要简洁吗!)
这个也很easy,用通配符*号代理strA中非strB的部分,如果结果相等说明包含,反之不包含。
利用grep查找
strA="long string" strB="string" result=$(echo $strA | grep "${strB}") if [[ "$result" != "" ]] then echo "包含" else echo "不包含" fi
先打印长字符串,然后在长字符串中 grep 查找要搜索的字符串,用变量result记录结果
如果结果不为空,说明strA包含strB。如果结果为空,说明不包含。
这个方法充分利用了grep 的特性,最为简洁。
利用字符串运算符
strA="helloworld" strB="low" if [[ $strA =~ $strB ]] then echo "包含" else echo "不包含" fi
利用字符串运算符 =~ 直接判断strA是否包含strB。(这不是比第一个方法还要简洁吗!)
利用通配符
A="helloworld" B="low" if [[ $A = *$B* ]] then echo "包含" else echo "不包含" fi
这个也很easy,用通配符*号代理strA中非strB的部分,如果结果相等说明包含,反之不包含。
相关文章推荐
- 用Shell判断字符串包含关系的方法小结
- 用 Shell 判断字符串包含关系的方法小结
- 用Shell判断字符串包含关系的方法小结
- 用Shell判断字符串包含关系的方法小结
- Shell判断字符串包含关系的几种方法
- Shell判断字符串包含关系的几种方法
- Shell判断字符串包含关系的几种方法
- shell判断字符串包含关系的三种方法
- Shell判断字符串包含关系的几种方法
- Shell判断字符串包含关系的几种方法
- Shell判断字符串包含关系的几种方法
- shell 判断字符串是否存在包含关系
- shell下判断两个字符串是否有包含关系
- shell 判断字符串是否存在包含关系
- [shell]判断一个字符串是否为数字字符串的两种方法(是否为进程号(PID))
- Shell字符串比较相等、不相等方法小结
- NSString字符串相加连接的三种方法、判断是否包含字符串的方法
- Mysql字符串字段判断是否包含某个字符串的3种方法
- Mysql字符串字段判断是否包含某个字符串的3种方法[转载]
- javascript contains方法来判断元素包含关系