记录下 Shell 中常见的几种 判断字符串A是否包含字符串B的方法。
方法一:利用grep查找
1 2 3 4 5 6 7 8 9
| A="test str" B="test" result=$(echo $A | grep "${B}")
if [[ "$result" != "" ]];then echo "包含" else echo "不包含" fi
|
方法二:利用字符串运算符
1 2 3 4 5 6 7 8
| A="test str" B="test"
if [[ $A =~ $B ]];then echo "包含" else echo "不包含" fi
|
方法三:利用通配符
1 2 3 4 5 6 7 8
| A="test str" B="test"
if [[ $A == *$B* ]];then echo "包含" else echo "不包含" fi
|