shell字符串截取
方法1,使用特殊变量法:
${varible##*string } 从左向右截取最后一个string后的字符串
${varible#*string} 从左向右截取第一个string后的字符串 ${varible%%string*} 从右向左截取最后一个string后的字符串 ${varible%string*} 从右向左截取第一个string后的字符串
例子:
复制代码代码示例:
TESTSTRING="teststring helloworld"
echo ${TESTSTRING##*s} "tring helloworld" echo ${TESTSTRING#*s} "tstring helloworld" echo ${TESTSTRING%%s*} "te" echo ${TESTSTRING%s*} "test"
方法2:
复制代码代码示例:
${varible:n1:n2} 截取从n1到n2长度的字符串
echo ${TESTSTRING:0:4}
echo ${TESTSTRING:1:5}
echo ${TESTSTRING:0:-2} (责任编辑:IT) |