以Ubuntu16.04系统为例,首先介绍shell变量删除命令:
1) ${变量#匹配规则} #从头开始匹配,最短删除
示例:取变量var=”Lilei love Hanmeimei,Hanmeimei love Lilei.”,删除第一个lei及前面的字符,具体操作如图1所示:
2) ${变量##匹配规则} #从头开始匹配,最长删除
示例:取变量var=”Lilei love Hanmeimei,Hanmeimei love Lilei.”,删除第二个lei及前面的字符,具体操作如图2所示:
3) ${变量%匹配规则} #从尾开始匹配,最短删除
示例:取变量var=”Lilei love Hanmeimei,Hanmeimei love Lilei.”,删除第二个lei及后面的字符,具体操作如图3所示:
4) ${变量%%匹配规则} #从尾开始匹配,最长删除
示例:取变量var=”Lilei love Hanmeimei,Hanmeimei love Lilei.”,删除第一个lei及后面的字符,具体操作如图4所示:
接下来介绍替换命令:
1) ${变量/旧字符串/新字符串}
#替换变量内的旧字符串为新字符串,只替换第一个
示例:取变量var=”Lilei love Hanmeimei,Hanmeimei love Lilei.”,替换第一个Hanmeimei为Xiaofang,具体操作如图5所示:
2) ${变量//旧字符串/新字符串}
#替换变量内的旧字符串为新字符串,全部替换
示例:取变量var=”Lilei love Hanmeimei,Hanmeimei love Lilei.”,将Hanmeimei全部替换为Xiaofang,具体操作如图6所示: