zoukankan      html  css  js  c++  java
  • shell 字符串截取表达式

    ${var#str} 从左向右匹配,非贪婪匹配,截取并保留右边的内容

    txt='123456abc123456'
    echo ${txt#*34}
    # 56abc123456
    

    ${var##str} 从左向右匹配,贪婪匹配,截取并保留右边的内容

    txt='123456abc123456'
    echo ${txt##*34}
    # 56
    

    ${var%str} 从右向左匹配,非贪婪匹配,截取并保留左边的内容

    txt='123456abc123456'
    echo ${txt%34*}
    # 123456abc12
    

    ${var%%str} 从右向左匹配,贪婪匹配,截取并保留左边的内容

    txt='123456abc123456'
    echo ${txt%%34*}
    # 12
    

    ${var:index:len} 正序从index位置开始截取并保留右边len个字符

    txt='123456abc123456'
    echo ${txt:5:3}
    # 6ab
    # index从0开始
    

    ${var:0-index:len} 倒序从index位置开始截取并保留右边len个字符

    txt='123456abc123456'
    echo ${txt:0-5:3}
    # 234
    # index从1开始
    
  • 相关阅读:
    设置内存管理
    Kill Session
    设置In_Memery
    查询无效对象 及 重新编译
    Oracle 硬解析查询
    设置Oracle 12C OEM 端口
    创建Mysql 序列
    compress 表设置及索引设置
    闪回表
    ECS Samples概述
  • 原文地址:https://www.cnblogs.com/Peter2014/p/10969883.html
Copyright © 2011-2022 走看看