700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > linux shell 字符串查找

linux shell 字符串查找

时间:2020-12-18 10:19:51

相关推荐

linux shell 字符串查找

方法一:利用grep查找

strA="long string"strB="string"result=$(echo $strA | grep "${strB}")if [[ "$result" != "" ]]thenecho "包含"elseecho "不包含"fi

先打印长字符串,然后在长字符串中 grep 查找要搜索的字符串,用变量result记录结果

如果结果不为空,说明strA包含strB。如果结果为空,说明不包含。

这个方法充分利用了grep 的特性,最为简洁。

方法二:利用字符串运算符

strA="helloworld"strB="low"if [[ $strA =~ $strB ]]thenecho "包含"elseecho "不包含"fi

方法三:利用通配符

A="helloworld"B="low"if [[ $A == *$B* ]]thenecho "包含"elseecho "不包含"fi

方法四:利用case in 语句

thisString="1 2 3 4 5" # 源字符串searchString="1 2" # 搜索字符串case $thisString in *"$searchString"*) echo Enemy Spot ;;*) echo nope ;;esa

方法五:利用替换

STRING_A="hello word"STRING_B="llo"if [[ ${STRING_A/${STRING_B}//} == $STRING_A ]]thenecho Nelseecho Yfi

其他方法

#! /bin/bashvar1="hello"var2="he"#方法1if [ ${var1:0:2} = $var2 ]thenecho "1:include"fi#方法2echo "$var1" |grep -q "$var2"if [ $? -eq 0 ]thenecho "2:include"fi#方法3echo "$var1" |grep -q "$var2" && echo "include" || echo "not"#方法4[[ "${var1/$var2/}" != "$var2" ]] && echo "include" || echo "not"

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。