linux shell之字符串出现的位置

linux 计算字符长度的两种方法(此外,length(s)函数也可以)
string="Speeding up small jobs in Hadoop"
echo ${#string}
32

expr length "$string" #双引号不能少,因为string里面包含了空格
32

sstr="Speedingup"
expr length $sstr #sstr中没有空格
10

expr index $string $substring
expr 索引命令的功能在字符中$string上匹配substring中字符第一次出现的位置,
若在$string上匹配不到$substring中的任何字符,expr index 返回0.

echo $string
Speeding up small jobs in Hadoop
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开头匹配不到substring, 则返回0

expr match "$string" S.*
32
expr match "$string" Spe
3
expr match "$string" small
0

linux shell之字符串出现的位置

上一篇:如何制作macOS Big Sur 系统启动U盘


下一篇:Linux之文件目录类指令基本使用