shell脚本字符截取
Published:
shell脚本字符截取操作
test_url="http://www.baidu.com/123.html"
echo "1. [$test_url#*//] : #号截取,*//表示从左边删除第一个//号及左边的所有字符,保留右边字符,即删除http://"
echo ${test_url#*//}
输出: www.baidu.com/123.html
echo "2. [$test_url##*/] : #号截取,##*/表示从右边删除第一个/号及左边的所有字符,保留右边字符,即删除http://baidu.com/"
echo ${test_url##*/}
输出: 123.html
echo "3. [$test_url%/*] : %号截取,*//表示从右边删除第一个/号及右边的所有字符,保留左边字符,即删除/123.html"
echo ${test_url%/*}
输出: http://www.baidu.com
echo "4. [$test_url%%//*] : %号截取,%%//*表示从左边删除第一个//号及右边的所有字符,保留左边字符,即删
除//www.baidu.com/123.html"
echo ${test_url%%//*}
输出: http:
echo "5. [$test_url:0:5] : 从左边第几个字符开始及字符的个数,从0开始"
echo ${test_url:0:5}
输出: http:
echo "6. [$test_url:8] : 从第几个字符开始一直到结束,从0开始"
echo ${test_url:4}
输出: ww.baidu.com/123.html
echo "7. [$test_url:0-7:3] : 从右边起第几个字符开始,及字符的个数"
echo ${test_url:0-8:3}
输出: 123
echo "8. [$test_url:0-8] : 从右边起第几个字符开始一直到结束,左边第一个字符用0表示,右边第一个字符用0-1表示"
echo ${test_url:0-8}
输出: 123.html