shell 替换字符串_Shell变量删除及替换教程

以Ubuntu16.04系统为例,首先介绍shell变量删除命令:

1) ${变量#匹配规则} #从头开始匹配,最短删除

示例:取变量var=”Lilei love Hanmeimei,Hanmeimei love Lilei.”,删除第一个lei及前面的字符,具体操作如图1所示:

2df50c836c6ec73628710d1cf7b34e3c.png

图1 变量从头开始最短删除

2) ${变量##匹配规则} #从头开始匹配,最长删除

示例:取变量var=”Lilei love Hanmeimei,Hanmeimei love Lilei.”,删除第二个lei及前面的字符,具体操作如图2所示:

ec99331796c08a9abb1bf347a45ee72e.png

图2 变量从头开始最长删除

3) ${变量%匹配规则} #从尾开始匹配,最短删除

示例:取变量var=”Lilei love Hanmeimei,Hanmeimei love Lilei.”,删除第二个lei及后面的字符,具体操作如图3所示:

ba6905d3de561307b34f74f4725c40b0.png

图3 变量从尾开始最短删除

4) ${变量%%匹配规则} #从尾开始匹配,最长删除

示例:取变量var=”Lilei love Hanmeimei,Hanmeimei love Lilei.”,删除第一个lei及后面的字符,具体操作如图4所示:

e73785636127f4a983b7e9dd29885389.png

图4 变量从尾开始最长删除

接下来介绍替换命令:

1) ${变量/旧字符串/新字符串}

#替换变量内的旧字符串为新字符串,只替换第一个

示例:取变量var=”Lilei love Hanmeimei,Hanmeimei love Lilei.”,替换第一个Hanmeimei为Xiaofang,具体操作如图5所示:

2e80239a9a1d2cdd94bcd80cae2fa864.png

图5 替换第一个Hanmeimei

2) ${变量//旧字符串/新字符串}

#替换变量内的旧字符串为新字符串,全部替换

示例:取变量var=”Lilei love Hanmeimei,Hanmeimei love Lilei.”,将Hanmeimei全部替换为Xiaofang,具体操作如图6所示:

1428750035f16d147734e6ecbfa1631a.png

图6 替换全部Hanmeimei

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值