Shell 字符串截取:${varible##*string} ${varible#*string} ${varible%%string*} ${varible%string*}

忘是亡心i 2022-08-07 16:45 271阅读 0赞
  1. %%: 删除后面符合条件的最长字符串
  2. [shengshu@shuai shell-dir]$ var="xyz=123=456"; val=${var%%[=]*}; echo "$val"
  3. xyz
  4. [shengshu@shuai shell-dir]$
  5. %: 删除后面符合条件的最短字符串
  6. [shengshu@shuai shell-dir]$ var="xyz=123=456"; val=${var%[=]*}; echo "$val"
  7. xyz=123
  8. [shengshu@shuai shell-dir]$
  9. ## : 删除前面符合条件的最长字符串
  10. [shengshu@shuai shell-dir]$ var="xyz=123=456"; val=${var##*[=]}; echo "$val"
  11. 456
  12. [shengshu@shuai shell-dir]$
  13. #: 删除后面符合条件的最短字符串
  14. [shengshu@shuai shell-dir]$ var="xyz=123=456"; val=${var#*[=]}; echo "$val"
  15. 123=456
  16. [shengshu@shuai shell-dir]$

发表评论

表情:
评论列表 (有 0 条评论,271人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Shell字符串截取

    1、从指定位置开始截取 这种方式需要两个参数: 1.起始位置 2.截取长度 既然需要指定起始位置,那么就涉及到计数方向的问题,到底是从字符串左边开始计数,还是从字符串

    相关 Shell截取字符串

    Shell脚本中截取字符串的方法一共有8种,分别如下: 1.`n`截取,删除左起第一个n及其以左的字符, 2.`n`表示删除左起最后一个n及其以左的字符(n表示字符串中的