一.从左向右截取最后一个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/
本文详细介绍Bash脚本中四种字符串截取方法,包括从左向右截取最后一个及第一个特定字符后的字符串,以及从右向左进行相同操作的方法。通过实际示例展示如何使用Bash参数扩展来实现这些功能。
243

被折叠的 条评论
为什么被折叠?



