霜天部落 | 专注PHP研发,研究LAMP高性能架构部署与优化

shell中的字符串截取

我们在操作服务器的时候,经常会对一些字符串做截取处理。我对这个SHELL中字符串截取的用法总是记不住,这篇文章做个记录,以便参考。

shell中的字符串截取有两种方法可以实现:

方法一:

${varible##*string} 从左向右截取最后一个string后的字符串
${varible#*string}从左向右截取第一个string后的字符串
${varible%%string*}从右向左截取最后一个string后的字符串
${varible%string*}从右向左截取第一个string后的字符串

举例来说:

test=helloworldhelloworld
echo ${test#*hello}  输出 worldhelloworld
echo ${test##*hello} 输出 world

方法二:

${varible:start:len}:截取变量varible从start开始长为len的字符串。

举例来说:
test=helloworldhelloworld
echo ${test:5:5}  输出 world