字符串长度
${#string}
从字符串开始的位置匹配子串的长度
expr match "$string" '$substring' #这里的$string和$substring中间必须要有一个空格
$substring是一个正则表达式
expr "$string" : '$substring'
$substring是一个正则表达式 #$string和$substring必须与:有一个空格
索引
expr index $string $substring
匹配到子串的第一个字符的位置
提取子串
${string:position}
在string中从位置$position开始提取子串,如果position为负,就从最后开始
${string:position:length}
在string中从位置$position开始提取$length长度的子串
expr match "$string" '\($substring\)'
从$string 的开始位置提取$substring,$substring 是一个正则表达式.
expr "$string" : '\($substring\)'
从$string 的开始位置提取$substring,$substring 是一个正则表达式.
子串删除
${string#substring}
从$string的左边截掉第一匹配的$substring
${string##substring}
从$string的左边截掉最后一个匹配的$substring
${string%substring}
从$string的右边截掉第一个匹配的$substring
${string%%substring}
从$string的右边截掉最后一个匹配的$substring
子串替换
${string/substring/replacement}
使用$replacement来替换第一个匹配的$substring
${string//substring/replacement}
使用$replacement来替换所有匹配的$substring
阅读(1761) | 评论(0) | 转发(0) |