这里操作的shell是bash:
截取字符串,从右起删除匹配分隔符第1部分(分隔符:“/”)
比如在处理一些原始数据中的url路径场景时:
v="https://spark.apache.org/docs/3.0.0/configuration.html";v2=${v%/*};echo $v2
截取字符串,从左起删除匹配分隔符第1部分(分隔符:“/”)
v="https://spark.apache.org/docs/3.0.0/configuration.html";v2=${v#*/};echo $v2
截取字符串,从左起删除匹配分隔符所有部分(分隔符:“/”)
v="https://spark.apache.org/docs/3.0.0/configuration.html";v2=${v##*/};echo $v2
替换字符串中相同的子字符串,只替换找到的第1个
v="001linux_002linux";v2=${v/linux/LINUX};echo $v2;
替换字符串中相同的子字符串,替换找到的全部
v="001linux_002linux";v2=${v//linux/LINUX};echo $v2;
替换字符串中相同的子字符串,头部位置的替换
v="linux_head__end_linux";v2=${v/#linux/LINUX};echo $v2;
替换字符串中相同的子字符串,尾部位置的替换
v="linux_head__end_linux";v2=${v/%linux/LINUX};echo $v2;
未完待续[呲牙]......