S@TOC
shell高级变量用法—变量替换与字符串处理
字符串处理
字符串长度
- 语法
${#string}
或者
expr length "$string" -string有空格,则必须加双引号`
获取子串的索引位置
- 语法
expr index $string $substring
- PS:会将子串拆分为一个一个字符进行匹配,返回最靠前的字符位置
val1="hello world"
echo `expr index "$val1" woh` //w-7,o-5,h-1,所以返回1
1
获取子串在字符串匹配的索引位置
- 语法
expr match $string substr
- PS:必须要从头开始匹配,否则会为0(找不到)
[hadoop@hadoop000 learn]$ val1="hello world"
[hadoop@hadoop000 learn]$ echo `expr match "$val1