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

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 21:01   3123   0

以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

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP