美文网首页
bash字符串操作

bash字符串操作

作者: eriolchan | 来源:发表于2017-05-21 23:42 被阅读31次

    以下是一些平时会经常用到的字符串操作

    构造字符串

    直接把字符串变量放在引号中

    greeting="Hello"
    name="Eric"
    echo "${greeting}, ${name}"
    

    子串及长度

    表达式 含义
    ${#string} ${string} 的长度
    ${string:position} 从position (从0开始) 开始提取子串
    ${string:position:length} 从position 开始提取长度为length 的子串
    date="2017-05-20"
    len=${#date}
    the_day=${date:5}
    month=${date:5:2}
    day=${greeting:0-2}
    

    字符串截取和替换

    表达式 含义
    ${string#substring} 从开头删除最短匹配的substring 的子串
    ${string##substring} 从开头删除最长匹配的substring 的子串
    ${string%substring} 从末尾删除最短匹配的substring 的子串
    ${string%%substring} 从末尾删除最长匹配的substring 的子串
    ${string/substring/replacement} 使用replacement 替换第一个匹配的substring
    ${string//substring/replacement} 使用replacement 替换所有匹配的substring
    date="2017-05-20"
    the_day=${date#*-}
    day=${date##*-}
    the_month=${date%-*}
    year=${date%%-*}
    next_month=${date/05/06}
    

    相关文章

      网友评论

          本文标题:bash字符串操作

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