可以通过以下几种方式实现:
这种方式使用${变量名:起始位置}
来提取从起始位置到字符串末尾的子字符串,${变量名:起始位置:长度}
来提取指定长度的子字符串。
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)。
领取专属 10元无门槛券
手把手带您无忧上云