如果 str 中包含与 sub_str 相匹配的模式,则表达式为真。 总结 以上三种方法都可以在Shell脚本中用来判断一个字符串是否包含另一个子串。选择哪种方法取决于具体的需求和场景。对于简单的子串搜索,使用 grep 或字符串操作符通常就足够了;而对于更复杂的模式匹配,可以考虑使用正则表达式。
1、通过grep来判断: str1="abcdefgh" str2="def" result=$(echo $str1 | grep "${str2}") if [[ "$result" != "" ]] then echo "包含" else echo "不包含" fi 先打印长字符串,然后在长字符串中 grep 查找要搜索的字符串,用变量result记录结果,如果结果不为空,说明str1包含str2。如果结果...
2. 替换 3. 压缩重复字符串 4. 删除指定字符 判断字符串是否包含某个子串 1、使用通配符* 2、使用操作符~ 3、利用grep查找 4、利用grep查找,不区分大小写 数组操作 冒泡排序 字体颜色 文本处理 文件操作 清空文件内容 字符串处理 在字符串中传递变量 $ num=8# 方法1:双引号$ text="There are$numducks sw...
Linux shell if 判断字符串包含子串 string='My long string' if [[ $string == *"My long"* ]] || [[ $string == *"my long"* ]]; then echo "It's there" fi
在Shell中,可以使用grep命令结合正则表达式来实现字符串匹配。 使用字符串比较:可以通过直接比较字符串来实现匹配。例如,使用if语句来判断字符串是否相等或包含特定的子串。 使用case语句:Shell中的case语句可以用来判断一个字符串是否匹配某个模式,并执行相应的操作。 使用字符串匹配函数:Shell提供了一些字符串匹配函数,...
1.4.判断字符串中是否包含子串 # 通过 ** 匹配 if[["${var}"==*"${sub_string}"* ]];then printf'%s\n'"sub_string is in var." fi # 通过 bash 内置的 =~ 判断 if[["${sub_string}"=~"${var}"]];then printf'%s\n'"sub_string is in var." ...
12.shell中的字符串操作 1.两个字符串是否相等的比较 if [ $a = $b ] / if [ $a == $b ] 2.判断两个字符串是否不相等 if [ $a != $b ] 2.某个字符串是否是另一个字符串子串的判断 if [[ $line =~ "-D" ]] (注意是双括号,至于具体为什么我也不清楚) ...
从字符串开头匹配并删除 从字符串结尾匹配并删除 将字符串进行 URL 编码 解码编码后的字符串 检查字符串是否包含子字符串 判断字符串是否以子字符串开头 判断字符串是否以子字符串结尾 pure-bash-bible 是由澳大利亚工程师 Dylan Araps 编写bash教程,非0基础入门版,拿各种示例来演示bash的骚操作,原来bash可以这么玩...
$n:获取shell脚本的第n个参数,n在1~9之间,参数需要空格隔开 $#:获取执行的shell脚本后面的参数总个数 $*:获取shell所有参数 $@:同$*,如果加了双引号,会把所有参数为独立的字符串分开 特殊状态变量 $?:上次命名执行状态,0正确,其他为失败 $$:当前shell的进程号 ...
Linux shell if 判断字符串包含子串 string='My long string' if [[ $string == *"My long"* ]] || [[ $string == *"my long"* ]]; then echo "It's there" fi