可以通过以下几种方式实现:
这种方式使用${变量名:起始位置}
来提取从起始位置到字符串末尾的子字符串,${变量名:起始位置:长度}
来提取指定长度的子字符串。
expr
命令:str="Hello World"
echo $(expr substr "$str" 7 5) # 输出 "World" 这种方式使用expr substr 字符串 起始位置 长度
来提取指定长度的子字符串。
cut
命令:str="Hello World"
echo $str | cut -c 7- # 输出 "World"
echo $str | cut -c 7-11 # 输出 "World" 这种方式使用cut -c 起始位置-结束位置
来提取指定范围的字符。
这种方式使用正则表达式来匹配并提取子字符串,${BASH_REMATCH[n]}
表示匹配到的第n个子字符串。
以上是使用bash提取子字符串的几种常用方法。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云函数(SCF)。
企业创新在线学堂
云+社区技术沙龙[第6期]
云+社区沙龙online[新技术实践]
云+社区技术沙龙[第7期]
Elastic 中国开发者大会
Elastic 中国开发者大会
云+社区技术沙龙[第25期]
云+社区技术沙龙[第16期]
领取专属 10元无门槛券
手把手带您无忧上云