收藏文章 楼主

shell 截取字符串 指定范围字符串 查找删除替换

版块:shell   类型:普通   作者:小绿叶技术博客   查看:860   回复:0   获赞:0   时间:2021-04-21 10:31:07


a="123456789" ; echo ${a: 3: 4-2}   # echo ${ }  是计算函数,所以:4-2 等于2   如果为负数是倒数,需要添加空格指定

                                                         # 截取第3个字符后面的2个字符(不包含第3)

echo ${#a}                                        # 打印字符串长度


a="123456789" ; echo ${a#123} ; echo $a

${a#123} 删除变量 a 中的123


a="1aa23ss456s78aaa9" ; echo ${a%8*9} ; echo $a

# 删除:从右向匹配9到8字符中间字符,包含8 9



${a:position}                                 #在$a中,从位置position之后开始提取子串

${a:position:length}                      #在a中,从位置position之后开始提取长度为length的子串

${a#suba}                                     #从变量a开头删除最短匹配suba子串

${a##suba}                                   #从变量a开头删除最长匹配suba子串

${a%suba}                                    #从变量a结尾删除最短匹配suba子串

${a%%suba}                                 #从变量a结尾删除最长匹配suba子串

${a/suba/replace}                        #使用replace来代替第一个匹配的suba

${a//suba/replace}                       #使用replace来代替所有匹配的suba

${a/#suba/replace}                      #如果a前缀匹配suba,就用replace来代替匹配的字符串suba

${a/%suba/replace}                     #如果a后缀匹配suba,就用replace来代替匹配的字符串suba



提供企业建站服务,免费网防系统,提交信息登录 http://yundun.ddoss.cn 邮箱: proposal@ddoss.cn 
回复列表
默认   热门   正序   倒序

回复:shell 截取字符串 指定范围字符串 查找删除替换

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息