shell脚本 字符串是否包含字符串

[email protected]:~/linsa/checkMultiEnv$ str="abc"
[email protected]:~/linsa/checkMultiEnv$ bb=`echo $str|grep ‘a‘|wc -l`
[email protected]:~/linsa/checkMultiEnv$ echo $bb
1
[email protected]:~/linsa/checkMultiEnv$ bb=`echo $str|grep ‘d‘|wc -l`
[email protected]:~/linsa/checkMultiEnv$ echo $bb
0

  

时间: 2024-11-05 23:28:54

shell脚本 字符串是否包含字符串的相关文章

shell脚本学习-文件包含

跟着RUNOOB网站的教程学习的笔记 和其他语言一样,shell也可以包含外部脚本.这样可以很方便的封装一些公用的代码作为一个独立的文件.shell文件包含的语法有两种形式 . filename  #也就是一个英文句号后面跟着想要包含的文件名,注意中间有一个空格分开 source filename 实验的时候遇到一个问题,第二种文件包含的形式在sh中不能用,而这两种文件包含形式在bash中是都可以使用的 实例 创建两个shell脚本文件 test1.sh代码如下: #!/bin/bash # a

18 shell脚本--009数组与字符串

回顾: 函数:写一个代码块,用来重复调用的: 1.函数的写法格式 2.参数,在函数名后面直接加,即可:如果在外面 abc(){ 函数体 [email protected] } abc 1 2 3 4 5 :wq a.sh 1 2 3 4 5 6 3.变量 local本地变量 local i=1 如果在函数体外同样也定义了一个相同的变量 扩展:source / bash / chmod+x 全路径 [父子进程的问题] 4.return 结束函数体的执行 和exit 的却别 return 和 exi

shell脚本编程之内置字符串处理工具

bash的内置字符串处理工具: 字符串切片: ${var:offset:number} 取字符串的子串: 取字符串的最右侧的几个字符:${var:  -length} 注意:冒号后必须有一个空白字符: 基于模式取子串: ${var#*word}:其中word是指定的分隔符:功能:自左而右,查找var变量所存储的字符串中,第一次出现的word分隔符,删除字符串开头至此分隔符之间的所有字符: ${var##*word}:其中word是指定的分隔符:功能:自左而右,查找var变量所存储的字符串中,最后

shell脚本中8种字符串截取方法_转自脚本之家

转自:http://www.jb51.net/article/56563.htm Linux 的字符串截取很有用.有八种方法. 假设有变量 var=http://www.aaa.com/123.htm. 1. # 号截取,删除左边字符,保留右边字符. echo ${var#*//} 其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.aaa.com/123.htm 2. ## 号截取,删除左边字符,保留右边字符

shell脚本,如何破解字符串对应的md5sum前的RANDOM对应数字?

已知下面的字符串是通过RANDOM随机数变量md5sum|cut-c 1-8截取后的结果,请破解这些字符串对应的md5sum前的RANDOM对应数字?[[email protected] md5]# cat zifuchuang 21029299 00205d1c a3da1677 1f6d12dd 890684b [[email protected] md5]# cat shuzi.sh #!/bin/bash for i in `seq 1 65535` do a=`echo $i|md5s

Substring with Concatenation of All Words, 返回字符串中包含字符串数组所有字符串元素连接而成的字串的位置

问题描述:给定一个字符数组words,和字符串s,返回字符数组中所有字符元素组成的子串在字符串中的位置,要求所有的字符串数组里的元素只在字符串s中存在一次. 算法分析:这道题和strStr很类似.只不过strStr是子串,而这个题是字符串数组里的元素组成的子串,字符串数组里的元素是无序的,但是必须全部包含.所有考虑使用map集合.关键点在于几个临界值,字符串元素在s中重复了怎么做,找到一个符合的子串后怎么做,有字符串元素不匹配怎做. import java.util.ArrayList; imp

2016 -03 -07 字符串是否包含字符串/字符

//gzz0307  下面四行的 NSString  *getString=[NSString stringWithFormat:@"%@",StrartQv]; //字条串是否包含有某字符串  gzz0307 if ([getString rangeOfString:@"="].location == NSNotFound) { NSLog(@"==不做处理=="); } else { NSLog(@"包好 ====");

shell脚本入参包含感叹号怎么处理

写了一个脚本导数,需要用到密码参数,传给sh脚本却报错,试了各种转义方式都无效,最后得出一个结论,sh的入参转义是没有用的. 这应该是sh本身的字符串处理机制,要想转义生效,必须在脚本里处理,而不是对入参进行转义. 所以,以db2 connect to xxx user xxx using  xxx命令为例,要使入参正确生效,做法就是对 using 之后的密码转义: db2 connect to xxx user xxx using \' $入参 \' 这样,取得入参后,整个命令执行时,密码被单

strstr() strpos() 获取db报错,判断报错中是否包含字符串,判断错误类型

model中直接获取添加公司的错误.(公司名称不能重复) $enterprise_id = $this->add($enterprisedata ); $err = $this->getDbError(); $err =="1062:Duplicate entry 'aaa' for key 'enterprise_name'\n [ SQL\u8bed\u53e5 ] : INSERT INTO `t_enterprise` (`enterprise_name`,`enterpri