shell学习笔记二 字符串操作

1795阅读 0评论2009-08-12 chinahhucai
分类:LINUX

字符串长度
    ${#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
上一篇:shell算术操作符的10种表示方法
下一篇:制作LFS过程中各个阶段恢复工作状态的方法