shell 中字符串变量处理

1. 字符串内容替换

${变量#关键字} 从头开始,将匹配到的最短子串删除 (第一个匹配到的子串删除)删除第1个分隔符及其之前的内容
${变量##关键字} 从头开始,将匹配到的最长子串删除     删除最后1个分隔符及其之前的内容
${变量%关键字} 从尾开始,将匹配到的最短子串删除
${变量%%关键字} 从尾开始,将匹配到的最长子串删除
${变量/旧字符串/新字符串} 替换掉第一个匹配到的旧字符串
${变量//旧字符串/新字符串} 替换掉所有匹配到的旧字符串

待处理变量:   aa='/aa/bb/aa/cc'

# 从前往后找到/后第一个/,/及其前面的字符全部删除
echo ${aa#/*/}   # 最后一个/是分隔符,第一个/代表从其开始,通配符*代表0到无穷多个任意字符
# bb/aa/cc
# 从前往后找到/后最后一个/,/及其前面的字符全部删除
echo ${aa##/*/}
# cc
# 从后往前找到第一个/,/及其后面的字符全部删除
echo ${aa%/*}   
# /aa/bb/aa
# 从后往前找到最后一个/,/及其后面的字符全部删除
echo ${aa%%/*}
# 空

# 从前往后将第一个aa替换成AA
echo ${aa/aa/AA}
# /AA/bb/aa/cc
# 从前往后将全部aa替换成AA
echo ${aa//aa/AA}
# /AA/bb/AA/cc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值