在这个示例中,[[ "$variable" == *"$substring"* ]] 用于判断 $variable 是否包含 $substring。如果包含,则输出相应的信息。 2. 使用 case 语句 shell #!/bin/bash # 定义一个变量并赋值 variable="hello world, welcome to Comate" substring="world" # 判断变量是否包含某个字符串 case "$variable" ...
方法一:利用grep查找 strA="long string"strB="string"result=$(echo$strA |grep"${strB}")if[["$result"!=""]]thenecho"包含"elseecho"不包含"fi 先打印长字符串,然后在长字符串中 grep 查找要搜索的字符串,用变量result记录结果,如果结果不为空,说明strA包含strB。如果结果为空,说明不包含。 这个方法...
if [ "${variable}" = *substring* ]; then echo "Variable contains substring" else echo "Variable does not contain substring" fi 复制代码 请根据你的具体需求选择其中一种方法来判断变量是否包含某个字符串,将variable替换为你想要判断的变量名,substring替换为你想要匹配的字符串。 0 赞 0 踩最新问答kaf...
、[…]等,而 ==在test语句中仅代表字符串的精准比较,判断字符串是否一模一样。 我们可以写个例子,测试变量name的值是否已字母J开头,后面可以是任意长度字符,测试结果为真。 接着,测试变量name的值是否以字母A开头,后面可以是任意长度的任意字符,测试结果为假。 测试变量name的值是否m和nger中间有任意的单子字符...
比如变量是str\x0d\x0astr="thisisastring"\x0d\x0a要想在判断str中是否含有"this"这个字符串,下面的语句是可行的\x0d\x0a[[$str=~"this"]]&&echo"\$strcontainsthis"\x0d\x0a[[$str=~"that"]]||echo"\$strdoesNOTcontainthis"\x0d\x0a\x0d\x0a其实这里就是用到了"[[...
比如变量是str str="this is a string"要想在判断str中是否含有"this"这个字符串,下面的语句是可行的 [[ $str =~ "this" ]] && echo "\$str contains this"[[ $str =~ "that" ]] || echo "\$str does NOT contain this"其实这里就是用到了"[[" 判断命令和 "=~"正则式匹配符号...
echo $arg|grep -o 'string'ret=$(echo $?)直接看第一行结果,或者第二行的值为0为包含。
用替换为例:查找变量a【值复制为hello world】中是否有 字符串or 截取、替换的方法如下:{string#substring} 从变量$string的开头, 删除最短匹配$substring的子串 {string##substring} 从变量$string的开头, 删除最长匹配$substring的子串 {string%substring} 从变量$string的结尾, 删除最短...
spec_str=$spec_str '{for (i = 1; i <= length(spec_str); ++i) {pos = index($0, substr(spec_str, i, 1))if (pos != 0) {printf "include char %s at %s\n", substr(spec_str, i, 1), posexit}}}'输出如下,具体需求你自己根据需要调整:include char @ at 3 ...
shell:判断某个变量是否包含字符串/变量的方法 尝试了有3种方法: 1.使用“=~”符号,注意前后必须要有空格! ** 可以输出正确结果,被匹配的字符串必须要有引号括起来!** [clouder@ana53 bin]$ a1='hello.world'[clouder@ana53 bin]$ a2='helloworld'[clouder@ana53 bin]$ b='.'[clouder@ana53 bin]$...