一.从左向右截取最后一个string后的字符串:
${variable##*string}
例如:
# cat test.sh
#!/bin/bash
var='1234567890abcedef1208'
echo ${var##*0}
从左向右截取最后一个0后的字符串
运行:
# ./test.sh
8
二.从左向右截取第一个string后的字符串:
${variable#*string}
例如:
# cat test.sh
#!/bin/bash
var='1234567890abcedef1208'
echo ${var#*0}
从左向右截取第一个0后的字符串
# ./test.sh
abcedef1208
三.从右向左截取最后一个string后的字符串:
${variable%%string*}
例如:
# cat test.sh
#!/bin/bash
var='1234567890abcedef1208'
echo ${var%%0*}
从右向左截取最后一个0后的字符串
# ./test.sh
123456789
四.从右向左截取第一个string后的字符串:
${variable%string*}
例如:
# cat test.sh
#!/bin/bash
var='1234567890abcedef1208'
echo ${var%0*}
从右向左截取第一个0后的字符串
# ./test.sh
1234567890abcedef12
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15498/viewspace-2648888/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/15498/viewspace-2648888/