Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1014196
  • 博文数量: 123
  • 博客积分: 5051
  • 博客等级: 大校
  • 技术积分: 1356
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-14 10:56
文章分类
文章存档

2012年(1)

2011年(21)

2010年(13)

2009年(55)

2008年(33)

分类: LINUX

2009-08-12 15:39:48

字符串长度
    ${#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
阅读(1731) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~