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 字符个数
实例及运行结果:
3、利用工具 (cut工具)
read val
echo $val | cut -c 1-3#截取val的前3个字符
页:
[1]