免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 982 | 回复: 0
打印 上一主题 下一主题

shell学习笔记二 字符串操作 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-08-12 15:39 |只看该作者 |倒序浏览
字符串长度
    ${#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


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/73521/showart_2025475.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP