标签:shell 字符串截取
SHELL --- 字符串截取
1、按指定的字符串截取(4种)
${varible##*string} # 从左向右截取最后一个string后的字符串 <即 删除左边字符,保留右边字符> ${varible#*string} # 从左向右截取 第一个string后的字符串 <即 删除左边字符,保留右边字符> ${varible%%string*} # 从右向左截取最后一个string后的字符串 <即 删除右边字符,保留左边字符> ${varible%string*} # 从右向左截取 第一个string后的字符串 <即 删除右边字符,保留左边字符> |
注:varible 变量名
string 需要截取的字符串
“*” 只是一个通配符可以不要
实例及运行结果:
2、根据特定字符偏移和长度,使用另一种形式的变量扩展,来选择特定子字符串。(4种)
这种形式的字符串截断非常简便,只需用冒号分开来指定起始字符和子字符串长度。
${varible:start:len} # 从左边 第 (start+1) 个字符开始 以及 字符的个数len ${varible:start} # 从左边 第 (start+1) 个字符开始一直到结束 ${varible:0-start:len} # 从右边 第 start 个字符开始 以及 字符的个数len ${varible:0-start} # 从右边 第 start 个字符开始一直到结束 |
注:varible 变量名
start 字符开始位置 【左边的第一个字符是用 0 表示,右边的第一个字符用 0-1 表示】
len 字符个数
实例及运行结果:
本文出自 “花开彼岸” 博客,请务必保留此出处http://zxtong.blog.51cto.com/10697148/1790030
标签:shell 字符串截取
原文地址:http://zxtong.blog.51cto.com/10697148/1790030