轉 Shell判斷字串包含關係的幾種方法

2022-06-11 08:45:16 字數 1103 閱讀 3283

shell中判斷字串包含關係的方法:

1、通過grep來判斷:12

str1="abcdefgh"

str2="def"

result=$(echo $str1 | grep "$")

if [[ "$result" != "" ]]

then

echo "包含"

else

echo "不包含"fi1

2345

6789

先列印長字串,然後在長字串中 grep 查詢要搜尋的字串,用變數result記錄結果,如果結果不為空,說明str1包含str2。如果結果為空,說明不包含。這個方法充分利用了grep 的特性,最為簡潔。

2、字串運算子12

str1="abcdefgh"

str2="def"

if [[ $str1 =~ $str2 ]]

then

echo "包含"

else

echo "不包含"fi1

2345

678利用字串運算子 =~ 直接判斷str1是否包含str2。

3、利用萬用字元12

str1="abcdefgh"

str2="def"

if [[ $str1 == *$str2* ]]

then

echo "包含"

else

echo "不包含"fi1

2345

678用萬用字元*號**str1中非str2的部分,如果結果相等說明包含,反之不包含。

4、利用case in 語句12

str1="abcdefgh"

str2="def"

case $str1 in

*"$str2"*) echo enemy spot ;;

*) echo nope ;;

esa123

4565、利用替換

1str1="abcdefgh"

str2="def"

if [[ $//} == $str1 ]]

then

echo "不包含"

else

echo "包含"fi1

2345678

Shell判斷字串包含關係的方法小結

用shell指令碼的編寫中,常用到字串包含關係的判斷。利用grep查詢stra long string strb string result echo stra grep if result then echo 包含 else echo 不包含 fi先列印長字串,然後在長字串中 grep 查詢要搜尋...

用Shell判斷字串包含關係的方法小結

前言 方法一 利用grep查詢 stra long string strb string result echo stra grep if result then echo 包含 else echo 不包含 fi 先列印長字串,然後在長字串中 grep 查詢要搜尋的字串,用變數result記錄結果 ...

用 Shell 判斷字串包含關係的方法小結

這篇文章主要給大家介紹了關於用shell判斷字串包含關係的幾種方法,其中包括利用grep查詢 利用字串運算子 利用萬用字元 利用case in 語句以及利用替換等方法,每個方法都給出了詳細的示例 與介紹,有需要的朋友們可以參考參考借鑑,下面來一起看看吧。前言 方法一 利用grep查詢 stra lo...