#!/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
shell 中字符串的操作和处理(截取)
最新推荐文章于 2020-09-27 16:59:12 发布