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="中华人民共和国" ...
grep -nir --exclude-dir='proc' --exclude-dir='sys' --exclude-dir='run' "\$releasever" / 上面2个命令可以遍历查询字符串$releasever (更建议用grep,因为可以红色高亮显示),让你快速定位到出现这个字符串的文本位置 特殊字符记得加\转义 遍历查询替换字符串示例:...
1 第一步:删除左边第一个”/”的左边的字符串(包括”/”) 也就是删除123/在命令行输入echo ${str#*/} 并回车输出: 456-123-abc/ABC命令中的#表示左边第一个,凡是带#号的*号都在删除分隔符的左边 2 第二步:删除右边第一个”/”的右边的字符串(包括”/”) 也就是删除/ABC在命令行输入 echo ${...
echo "first :$1" # 传递给该shell脚本的第一参数 echo "second:$2" # 传递给该shell脚本的第二个参数 echo "argume:$@" # 传递给脚本的所有的参数的列表 echo "show parm list:$*" # 以一个单字符串显示所有向脚本传递的参数, 与位置不同,参数可以超过九个 ...