- # 号与 ## 号截取,删除左边字符,保留右边字符。
str=123//abc/def
echo ${str#*/} #输出结果/abc/def 读取了第一个斜杆/,保留了右边的数据
echo ${str##*/}#输出结果def,读取了最后一个斜杆/,保留了右边的数据
- %号与%%截取,删除右边字符,保留左边字符
str=123//abc/def
echo ${str%*/}#输出结果123//abc,读取了最后一个斜杆/,保留了左边边的数据
echo ${str%%/*} #输出结果123,读取了第一个斜杆,保留了左边的数据
3.从左边第几个字符开始,及字符的个数
str=123//abc/def
echo ${str:2} #输出结果3//abc/def ,截掉了前面2位
echo ${str:0-4:3} #输出结果/de,从最后开始截取4位数,保留这四位数中的前面三位数
echo ${str:0-4} # #输出结果/def,从最后开始截取,保留最后四位数
网友评论