expr substr"$str" 1 3 # 从第一个位置开始取3个字符, abc expr substr"$str" 2 5 # 从第二个位置开始取5个字符, bcdef expr substr"$str" 4 5 # 从第四个位置开始取5个字符, def echo ${str:2} # 从第二个位置开始提取字符串, bcdef echo ${str:2:3} # 从第二个位置开始提取3个字符...
01 获取字符串所在的行数 方式一:用grep -n [root@root]# cat test apple bit create delect exe flow good [root@root]# cat test | grep -n exe 5:exe [root@root]# cat test | grep -n exe | awk -F ":" '{print $1}' 5 方式二:用sed -n '/查询的字符串/=' 文件 [root@root]#...
expr index "$string" job #返回j的位置 19 expr index "$string" hello #返回第一个匹配字符e的位置 3 expr index "$string" dp #返回第一个匹配字符d的位置 2 expr index "$string" hh #无匹配 0 expr match $string $substring 命令在开头匹配substring,返回匹配到substring字符串的长度,若 string开头...
Shell 截取字符串通常有两种方式:从指定位置开始截取和从指定字符(子字符串)开始截取。 从指定位置开始截取 这种方式需要两个参数:除了指定起始位置,还需要截取长度,才能最终确定要截取的字符串。 既然需要指定起始位置,那么就涉及到计数方向的问题,到底是从字符串左边开始计数,还是从字符串右边开始计数。答案是 Shell ...
Linux Shell编程中的字符串可以用单引号,也可以用双引号,如果不包含空格,也可以不用引号。 (一)无引号字符串 实例: user@host: ~ #var1=abc123 user@host: ~ #echo $var1 abc123 user@host: ~ # 变量var1的值abc123中不包括变格,因此在赋值可以不用引号。
${变量名:0-起始位置:长度} 右侧截取字符串“中华人民共和国”的右侧第3位到最后一位 [root@host01 ~]# x="中华人民共和国" [root@host01 ~]# echo ${x:0-3} 共和国 右侧截取字符串“中华人民共和国”,从右侧第3位开始截取2位 [root@host01 ~]# x="中华人民共和国" ...
expr (evaluate expressions 的缩写),译为“表达式求值”。Shell expr 是一个功能强大,并且比较复杂的命令,它除了可以实现整数计算,还可以结合一些选项对字符串进行处理,例如计算字符串长度、字符串比较、字符串匹配、字符串提取等。
shell也是一种编程语言,只是比较古老。shell是由C语言开发出来的,是一种弱数据类型的脚本语言,无需声明变量类型,直接定义使用,默认的都是字符串类型。 对于linux操作系统内部应用而言,shell是最好的工具,因为linux底层命令都支持shell语句,以及结合grep、sed、awk进行的高级用法。
(3)字符串替换 image.png (4)设置默认值 设置默认值 (5)返回字符串数量 ${#str}:返回字符串的字符数 image.png (三)$( 脚本 ) 在执行一条命令时,shell会将$()中的语句当做命令执行一遍,再将结果加入到原命令中重新执行。简单概括的话,$( 脚本 )可以让我们获取到命令执行的结果值。