`
tcspecial
  • 浏览: 911501 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

shell 判断字符串包含关系

    博客分类:
  • OS
阅读更多
#!/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判断字符串包含关系的方法小结

    以下给出一些shell中判断字符串包含的方法,来源程序员问答网站 stackoverflow 以及segmentfault。 方法一:利用grep查找 strA=long string strB=string result=$(echo $strA | grep ${strB}) if [[ $result != ]] ...

    Shell脚本计算字符串长度和判断字符串为空小技巧

    一些需要注意的脚本问题 计算字符串长度可用的三种方法: 代码如下: echo “$str”|awk ‘{print length($0)}’ expr length “$str” ... 您可能感兴趣的文章:用Shell判断字符串包含关系的方法小结Shel

    Shell编程课件

    - `字符串1=字符串2`:当两字符串相等时为真。 - `字符串1!=字符串2`:当两字符串不等时为真。 - `-n 字符串`:当字符串非空时为真。 - `-z 字符串`:当字符串为空时为真。 ##### 7. **整数关系测试** - `-eq`:两...

    新版Linux Shell编程实训(全)20170518.docx

    5. **Shell运算符**:涵盖了Shell的各种运算符,包括算术、关系、布尔、逻辑和字符串运算符,以及文件测试运算符,并通过一个简单的计算器案例来实践这些运算符。 6. **Shell命令输出**:讲解了echo和printf命令...

    shell脚本编程.pdf

    Shell脚本中的运算符主要包含整数测试运算、字符串测试运算、文件测试运算和逻辑运算等。整数测试可以判断两个整数的相等、不等、大于、大于等于、小于或小于等于关系。字符串测试可以进行空字符串测试或模式匹配。...

    Shell入门.zip

    - `07运算符_字符串运算符.sh`:涉及到字符串的连接(`+`)、比较(`=`, `!=`, `-z`, `-n`)等操作。 3. **条件判断**:`10条件判断.sh`可能包含了`if-else`结构、`case`语句等,它们用于根据不同的条件执行不同的...

    shell程序设计的PPT

    赋值时,等号两边不能有空格,如果字符串包含空格,应使用引号将其括起来。例如: ``` Count=5 string="Helloworld!" ``` 读取变量值使用`$`符号,可以通过`echo`命令显示变量内容: ``` echo $Count ``` 若需要通过...

    shell脚本初学基础

    Shell脚本中的数据类型包括数字和字符串。字符串可以用单引号或双引号包围。单引号内的内容原样输出,不解析变量;双引号内可以包含变量和转义字符。要获取字符串长度,可以使用`${#string}`。获取子字符串,使用`${...

    吴天雄--shell知识点总结.doc

    - 输出字符串时,如果包含特殊字符,建议使用引号包围。 - 数字作为变量值时,引号可选。 3. **其他知识点** - 只读变量:`readonly 变量名="值"`。 - 接收用户输入:`read 变量名`。 - 删除变量:`unset 变量...

    Shell十三问.pdf

    - **`$@`**:保存命令行参数列表中的每个参数作为一个单独的字符串,即使参数中包含空格也不会合并。 - **`$*`**:保存所有命令行参数为一个字符串,如果参数之间有空格,会被合并成一个字符串。 #### 十、逻辑操作...

    解析使用substr截取UTF-8中文字符串出现乱码的问题

    在处理中文字符串时,理解字符编码和字节序列之间的关系至关重要,以避免出现乱码问题。 总之,处理UTF-8编码的中文字符串时,必须考虑到字符编码的特点,使用适当的方法来计算字符串长度和进行截取。`mb_strlen`和...

    shell.docx

    在本文中,我们将深入探讨Shell的基本知识,包括变量、字符串处理、运算符以及多行注释。 首先,让我们来看看Shell变量。变量是存储数据的容器,它们用于保存各种类型的信息。例如,在`name="hauzai007"`这个例子中...

    shell脚本学习

    此外,文中还提到了条件测试在脚本中的应用、常见的文件、字符串和数字的测试方法,以及使用test命令进行条件判断的格式和例子。 Shell脚本在Linux系统中具有重要的地位,通过编写Shell脚本,用户可以完成一系列...

    运维看家本领之一:Shell脚本编程与正则表达式

    它使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在Shell脚本中,正则表达式可以与grep、sed、awk等工具结合使用,进行文本的搜索、提取和替换操作。 在Linux系统管理中,Shell脚本与正则表达式的...

    shell经典代码(收藏)

    判断字符串是否包含子字符串 - **命令**: `if [[ $string == *My* ]]; then echo "It's there!"; fi` - **说明**: 使用通配符`*`来匹配字符串中的任意字符序列,从而判断一个字符串是否包含特定的子字符串。 - **...

    shell脚本100例(最新版).pdf

    这个脚本只有一条命令`echo "hello world"`,用于在终端打印出字符串。 2. **创建系统账户及密码** 的脚本利用了位置参数 `$1` 和 `$2`,它们分别代表执行脚本时传递的前两个参数。在这个例子中,`$1`作为用户名,`...

    Shell开发教程.docx

    Shell运算符:Shell算数运算符、关系运算符、布尔运算符、字符串运算符等 **运算符类型**: - **算数运算符**:`+`, `-`, `*`, `/`, `%`。 - **关系运算符**:`-eq`, `-ne`, `-lt`, `-le`, `-gt`, `-ge`。 - **...

Global site tag (gtag.js) - Google Analytics