阅读背景:

shell 中字符串的操作和处理(截取)

来源:互联网 
#!/bin/sh
#测试字符串的操作

str=abcdefghijklmn
#从左向右,忽略3个字符后,开始取2个字符
str2=${str:3:2}
echo $str2   #def

path=/usr/local/usr/bin
##从左向右匹配,匹配第一个后返回
res=${path#*/}  
echo $res   #usr/local/usr/bin

res=${path#*l}
echo $res   #ocal/usr/bin

res=${path##*/} #匹配尽可能多后返回
echo $res #bin

res=${path##*l} #匹配尽可能多后返回
echo $res #/usr/bin

# %从右向左匹配
res=${path%usr/*}
echo $res #/usr/local

res=${path%%usr/*}
echo $res #/

str=abcdefhijklmndef
res=${str/def/DEF}
echo $res #abcDEFhijklmndef

res=${str//def/DEF}
echo $res #abcDEFhijklmnDEF
#!/bin/sh
#测试字符串的操作

str=abcdefghijklmn
#从左向右,忽



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: