#!/bin/sh str="shenzhen_iprad_201509.log" pat="iprad" #方法一,grep。如包含,返回值为0 echo $str | grep -q $pat echo $? #方法二,expr。如包含,显示匹配长度 expr match "$str" ".*${pat}.*" #方法三,替换后再判断源串 #清空子串 rep="${str/$pat/}" if [ "$rep" == "$str" ] then echo "Not Contains" else echo "Contains" fi
相关推荐
以下给出一些shell中判断字符串包含的方法,来源程序员问答网站 stackoverflow 以及segmentfault。 方法一:利用grep查找 strA=long string strB=string result=$(echo $strA | grep ${strB}) if [[ $result != ]] ...
一些需要注意的脚本问题 计算字符串长度可用的三种方法: 代码如下: echo “$str”|awk ‘{print length($0)}’ expr length “$str” ... 您可能感兴趣的文章:用Shell判断字符串包含关系的方法小结Shel
- `字符串1=字符串2`:当两字符串相等时为真。 - `字符串1!=字符串2`:当两字符串不等时为真。 - `-n 字符串`:当字符串非空时为真。 - `-z 字符串`:当字符串为空时为真。 ##### 7. **整数关系测试** - `-eq`:两...
5. **Shell运算符**:涵盖了Shell的各种运算符,包括算术、关系、布尔、逻辑和字符串运算符,以及文件测试运算符,并通过一个简单的计算器案例来实践这些运算符。 6. **Shell命令输出**:讲解了echo和printf命令...
Shell脚本中的运算符主要包含整数测试运算、字符串测试运算、文件测试运算和逻辑运算等。整数测试可以判断两个整数的相等、不等、大于、大于等于、小于或小于等于关系。字符串测试可以进行空字符串测试或模式匹配。...
- `07运算符_字符串运算符.sh`:涉及到字符串的连接(`+`)、比较(`=`, `!=`, `-z`, `-n`)等操作。 3. **条件判断**:`10条件判断.sh`可能包含了`if-else`结构、`case`语句等,它们用于根据不同的条件执行不同的...
赋值时,等号两边不能有空格,如果字符串包含空格,应使用引号将其括起来。例如: ``` Count=5 string="Helloworld!" ``` 读取变量值使用`$`符号,可以通过`echo`命令显示变量内容: ``` echo $Count ``` 若需要通过...
Shell脚本中的数据类型包括数字和字符串。字符串可以用单引号或双引号包围。单引号内的内容原样输出,不解析变量;双引号内可以包含变量和转义字符。要获取字符串长度,可以使用`${#string}`。获取子字符串,使用`${...
- 输出字符串时,如果包含特殊字符,建议使用引号包围。 - 数字作为变量值时,引号可选。 3. **其他知识点** - 只读变量:`readonly 变量名="值"`。 - 接收用户输入:`read 变量名`。 - 删除变量:`unset 变量...
- **`$@`**:保存命令行参数列表中的每个参数作为一个单独的字符串,即使参数中包含空格也不会合并。 - **`$*`**:保存所有命令行参数为一个字符串,如果参数之间有空格,会被合并成一个字符串。 #### 十、逻辑操作...
在处理中文字符串时,理解字符编码和字节序列之间的关系至关重要,以避免出现乱码问题。 总之,处理UTF-8编码的中文字符串时,必须考虑到字符编码的特点,使用适当的方法来计算字符串长度和进行截取。`mb_strlen`和...
在本文中,我们将深入探讨Shell的基本知识,包括变量、字符串处理、运算符以及多行注释。 首先,让我们来看看Shell变量。变量是存储数据的容器,它们用于保存各种类型的信息。例如,在`name="hauzai007"`这个例子中...
此外,文中还提到了条件测试在脚本中的应用、常见的文件、字符串和数字的测试方法,以及使用test命令进行条件判断的格式和例子。 Shell脚本在Linux系统中具有重要的地位,通过编写Shell脚本,用户可以完成一系列...
它使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在Shell脚本中,正则表达式可以与grep、sed、awk等工具结合使用,进行文本的搜索、提取和替换操作。 在Linux系统管理中,Shell脚本与正则表达式的...
判断字符串是否包含子字符串 - **命令**: `if [[ $string == *My* ]]; then echo "It's there!"; fi` - **说明**: 使用通配符`*`来匹配字符串中的任意字符序列,从而判断一个字符串是否包含特定的子字符串。 - **...
这个脚本只有一条命令`echo "hello world"`,用于在终端打印出字符串。 2. **创建系统账户及密码** 的脚本利用了位置参数 `$1` 和 `$2`,它们分别代表执行脚本时传递的前两个参数。在这个例子中,`$1`作为用户名,`...
Shell运算符:Shell算数运算符、关系运算符、布尔运算符、字符串运算符等 **运算符类型**: - **算数运算符**:`+`, `-`, `*`, `/`, `%`。 - **关系运算符**:`-eq`, `-ne`, `-lt`, `-le`, `-gt`, `-ge`。 - **...