s="1000 1011" if [ "${s/ /}" = "$s" ] then echo "no space" else echo "...
shell方法:(1)expr index "$str" " " # 返回0,没找到空格,如果不是0,找到空格 (2)expr match "$str" '.* .*' #两个.*之间有个空格,如果返回值不是0,有空格 (3)if [ "$str" = "${str/ /a}" ] #字串中查找一个空格替换成a,再比较与原字符是否相等 awk...
echo "没有空格"fi
不被引号包围的字符串中出现变量时也会被解析,这一点和双引号 " " 包围的字符串一样 字符串中不能出现空格,否则空格后边的字符串会作为其它变量或者命令解析 字符串可以由单引号 ' ' 包围,也可以由双引号 " " 包围 获取字符串长度 在shell 中获取字符串长度很简单,具体方法如下: ${#string_name} 字符串...
利用字符串运算符 =~ 直接判断str1是否包含str2。 3、利用通配符 str1="abcdefgh"str2="def"if[[$str1== *$str2* ]]thenecho"包含"elseecho"不包含"fi 用通配符*号代理str1中非str2的部分,如果结果相等说明包含,反之不包含。 4、利用case in 语句 ...
起始位置可以是负数,但负数前面必须要要有一个空格,以免与设置变量默认值${foo:-hello}的语法混淆。 截取长度可以是负值,表示要排除从字符末尾开始的 N 个字符。 以上操作,不会改变原字符串,类似 JavaScript 的Array.prototype.substr()方法。 比如${str:6:5},在变量str中截取第6位(包含)开始,长度为5的子串...
-z 字符串为null,即长度为0 -n 字符串不为null,即长度不为0 [ -z STRING ] 如果STRING的长度为零则返回为真,即空是真 [ -n STRING ] 如果STRING的长度非零则返回为真,即非空是真,记得STRING 是带双引号的,如:“$NAME" [ STRING1 ] 如果字符串不为空则返回为真,与-n类似 ...
等号两侧不能有空格 在bash环境中, 变量的默认类型都是字符串类型, 无法直接进行数值运算 变量的值如果有空格, 必须使用双引号括起来 不能使用Shell的关键字作为变量名称 变量的取值: 12345 # 语法1: 直接使用变量名查询$var_name # 语法2: 使用花括号${var_name}# 区别: 花括号方式适合拼接字符串 ...
Shell 字符串 - 单引号 代码语言:javascript 复制 str='this is a string' 单引号字符串的限制: 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的; 单引号字串中不能出现单独一个的单引号(对单引号使用转义符后也不行),但可成对出现,作为字符串拼接使用。
1、从文件中查找出特定字符“the”所在位置 2、从文件中查找出不区分大小写的特定字符“the”所在位置 3、反向选择,查找不包含“the”字符的行 4、想要查找“shirt”与“short”这两个字符串的行 5、若要查找包含重复单个字符“oo”的行 6、查找"oo"前面不是“w”的字符串的行 ...