加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Bash 中常见的字符串操作

发布时间:2020-12-15 17:13:40 所属栏目:安全 来源:网络整理
导读:MyString= ${#MyString} # 结果为 MyString= ${#MyString} # 结果为 MyString= $( match ) # 结果为 MyString= $( index C12) # ,注意:索引是从 开始的。 MyString= ${MyString: } # ABC123ABCabc,注意:此时索引是从 ${MyString: : span style="color: #

MyString= ${#MyString} # 结果为

MyString= ${#MyString} # 结果为

MyString= $( match ) # 结果为

MyString= $( index C12) # ,注意:索引是从 开始的。

MyString= ${MyString:} # ABC123ABCabc,注意:此时索引是从 ${MyString::<span style="color: #0000ff">echo ${:<span style="color: #800080">2} # 打印出第 <span style="color: #800080">2<span style="color: #000000"> 个和后边所有的位置参数。
<span style="color: #0000ff">echo
${@:<span style="color: #800080">2
<span style="color: #000000">} # 同上。
<span style="color: #0000ff">echo
${:<span style="color: #800080">2:<span style="color: #800080">3} # 从第 <span style="color: #800080">2 个开始,连续打印 <span style="color: #800080">3 个位置参数。

MyString= $( match ) # abcABC1

MyString= ${MyString#a*<span style="color: #0000ff">echo ${MyString##a*<span style="color: #000000">C} # abc

截掉 <span style="color: #800000">'<span style="color: #800000">a<span style="color: #800000">' 到 <span style="color: #800000">'<span style="color: #800000">C<span style="color: #800000">' 之间最长的匹配字符串。

MyString= ${MyString%b*<span style="color: #0000ff">echo ${MyString%%b*<span style="color: #000000">c} # a

从 $MyString 的结尾位置截掉 <span style="color: #800000">'<span style="color: #800000">b<span style="color: #800000">' 到 <span style="color: #800000">'<span style="color: #800000">c<span style="color: #800000">' 之间最长的匹配。

MyString= ${MyString/abc/ ${MyString/ABC/<span style="color: #0000ff">echo ${MyString<span style="color: #008000">//<span style="color: #008000">abc/xxx} # xxxABC123ABCxxx
<span style="color: #0000ff">echo
${MyString<span style="color: #008000">//<span style="color: #008000">ABC/XXX} # abcXXX123XXXabc

替换所有匹配到的子串。

MyString= ${MyString/#abc/ 替换开头的 <span style="color: #0000ff">echo ${MyString/%abc/<span style="color: #000000">XXX} # abcABC123ABCXXX

用 <span style="color: #800000">'<span style="color: #800000">XXX<span style="color: #800000">' 替换结尾的 <span style="color: #800000">'<span style="color: #800000">abc<span style="color: #800000">'。

参考:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读