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