字符串截断
1.删除左边字符,保留右边字符
(1) 从头开始删除源字符串tmpstr,直到删除完第一个出现的end_str。
${tmpstr#*end_str}
(2) 从头开始删除源字符串tmpstr,一直删除完最后一个end_str。
${tmpstr##*end_str}
2. 删除右边字符,保留左边字符
(1) 从尾字符串tmpstr开始删除字符,直到删除完第一个出现的end_str。
${tmpstr%end_str*}
(2) 从尾字符串tmpstr开始删除字符,直到删除完最后一个出现的end_str。
${tmpstr%%end_str*}
3.切片
(1) 从左边第start个字符开始,总共删除end个字符
${tmpstr:start:end}
(2) 从左边第start个字符开始,删除字符直到结尾
${tmpstr:start}
(3) 从右边第start个字符开始,总共删除end个字符
${tmpstr:0-start:end}
(4) 从右边第start个字符开始,删除字符直到开头
${tmpstr:0-start}
参考博客: Shell脚本8种字符串截取方法总结