Bash   发布时间:2019-11-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Bash 中常见的字符串操作大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

{#String}

@myString= ${#MyString} # 结果为

在字符串中包含空格(开头、中间或结尾),就需要使用引号把字符串包裹起来:

@myString= ${#MyString} # 结果为

String" '$subString'String 是一个正则表达式。

@myString= $( match String ) # 结果为

String $subStringString 中匹配到的 $subString 第一次出现的位置。

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

{String:position}String 中从位置 $position 处开始提取子串。String 是 "*" 或者 "@",那么将会提取从位置 $position 开始的位置参数。{String:position:length}String 中从位置 $position 开始提取 $length 长度的子串。

@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 个位置参数。

String" '\($subString\)'String 的开始位置提取 $subString,$subString 是正则表达式。

@myString= $( match String 0-9]\)) # abcABC1

{String#subString}String 的开头位置截掉最短匹配的 $subString。{String##subString}String 的开头位置截掉最长匹配的 $subString。

@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">' 之间最长的匹配字符串。

{String%subString}String 的结尾位置截掉最短匹配的 $subString。{String%%subString}String 的结尾位置截掉最长匹配的 $subString。

@myString= ${MyString%b*String 的结尾位置截掉 <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">' 之间最长的匹配。

{String/subString/replacement}replacement 来替换第一个匹配的 $subString。{String//subString/replacement}replacement 来替换所有匹配的 $subString。

@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

替换所有匹配到的子串。

{String/#subString/replacement}String 匹配 $String 的开头部分,那么就用 $replacement 来替换 $subString。{String/%subString/replacement}String 匹配 $String 的结尾部分,那么就用 $replacement 来替换 $subString。

@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">'。

https://blog.csdn.net/menlinshuangxi/article/details/7979504" target="_blank">sHell脚本抽取文本文件中指定字符串的方法

大佬总结

以上是大佬教程为你收集整理的Bash 中常见的字符串操作全部内容,希望文章能够帮你解决Bash 中常见的字符串操作所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: