假设变量var值为http://www.abc.com/123.html;
@H_403_3@使用${}与#、##、%或%%的结合实现字符串截取;
@H_403_3@
@H_403_3@一、${var##*/}
删除变量var从左边算起的最后一个'/'字符及其左边的内容,返回处理后的字符串;
# echo ${var##*/} 123.html
若在shell脚本中,可将处理后的结果赋值给变量;
@H_403_3@二、${var#*/}
删除变量var从左边算起第一个'/'字符及其左边的内容,返回处理后的字符串;
# echo ${var#*//} www.abc.com/123.html
@H_403_3@三、${var%%/*}
删除变量var从右边算起的最后一个'/'字符及其右边的内容,返回处理后的字符串;
# echo ${var%%/*} http:
@H_403_3@四、${var%/*}
删除变量var从右边算起的第一个'/'字符及其右边的内容,返回处理后的字符串;
# echo ${var%/*} http://www.abc.com
注:
@H_403_3@*表示要删除的内容,对于在%或#的位置不能互换!
@H_403_3@五、指定字符串区间
@H_403_3@1 从左边第n个字符开始,及字符个数
# echo ${var:0:4} http
@H_403_3@2 从左边第n个字符开始,一直到结束
# echo ${var:7} www.abc.com/123.html
@H_403_3@3 从右边第n个字符开始,及字符个数
# echo ${var:0-8:3} 123
@H_403_3@4 从右边第n个字符开始,一直到结束
# echo ${var:0-8} 123.html
@H_403_3@注:左边第一个字符用0表示,右边第一个字符用0-1表示;