shell 判断字符串包含
时间: 2023-04-26 18:03:10 浏览: 130
可以使用shell中的字符串匹配操作符来判断字符串是否包含另一个字符串。例如:
```
if [[ "$str" == *"substring"* ]]; then
echo "字符串包含子串"
else
echo "字符串不包含子串"
fi
```
其中,`$str`是要判断的字符串,`*"substring"*`表示匹配包含`substring`子串的字符串。如果匹配成功,则输出`字符串包含子串`,否则输出`字符串不包含子串`。
相关问题
Shell判断字符串包含关系
可以使用bash中的"=~"操作符来判断字符串是否包含。
例如,如果要测试变量$var是否包含字符串"hello",可以使用以下命令:
if [[ $var =~ "hello" ]]; then
echo "Var contains hello"
else
echo "Var does not contain hello"
fi
这将在$var中查找字符串"hello"。如果找到了,将输出"Var contains hello"。如果没有找到,将输出"Var does not contain hello"。
shell判断字符串中包含
可以使用 `grep` 命令来判断字符串中是否包含某个字符。
示例:
```
string="Hello World"
if echo "$string" | grep -q "World"; then
echo "The string contains 'World'"
else
echo "The string does not contain 'World'"
fi
```
上述示例中,`grep -q "World"` 会在字符串中查找 "World" 字符串,并返回结果。 `-q` 参数表示静默模式,不会输出查找到的结果。
如果查找到 "World",则会执行 `echo "The string contains 'World'"`,否则会执行 `echo "The string does not contain 'World'"`。
阅读全文