美文网首页
Shell:截取字符串方法

Shell:截取字符串方法

作者: HarveyCC | 来源:发表于2018-12-23 18:37 被阅读4次

    原文链接

    方法1

    "${varible##*string}"

    从左向右截取最后一个string后的字符串

    e.g.

    exampleString="abc//888//abcdd//1234//444//1234//5"
    subString="${exampleString##*//}"
    echo $subString
    

    输出结果

    5

    方法2

    "${varible#*string}"

    从左向右截取第一个string后的字符串

    e.g.

    exampleString="abc//888//abcdd//1234//444//1234//5"
    subString="${exampleString#*//}"
    echo $subString
    

    输出结果

    888//abcdd//1234//444//1234//5

    方法3

    "${varible%%string*}"

    从右向左截取最后一个string后的字符串

    e.g.

    exampleString="abc//888//abcdd//1234//444//1234//5"
    subString="${exampleString%%//*}"
    echo $subString
    

    输出结果

    abc

    方法4

    "${varible%string*}"

    从右向左截取第一个string后的字符串

    e.g.

    exampleString="abc//888//abcdd//1234//444//1234//5"
    subString="${exampleString%//*}"
    echo $subString
    

    输出结果

    abc//888//abcdd//1234//444//1234

    应用示例

    从字符串中提取出手机号码

    applyString="我的手机号码是18888888891,QQ是88998989。"
    
    frist="${applyString#*是}"
    second="${frist%,*}"
    echo $second 
    

    结果输出

    18888888891

    相关文章

      网友评论

          本文标题:Shell:截取字符串方法

          本文链接:https://www.haomeiwen.com/subject/pugnkqtx.html