变量替换之删除指定字符串
语法作用
${var#pattern} | 将 $var 的值从左侧删除与模式 pattern 匹配的最短字符串并返回。 |
${var##pattern} | 将 $var 的值从左侧删除与模式 pattern 匹配的最长字符串并返回。 |
${var%pattern} | 将 $var 的值从右侧删除与模式 pattern 匹配的最短字符串并返回。 |
${var%%pattern} | 将 $var 的值从右侧删除与模式 pattern 匹配的最长字符串并返回。 |
小技巧:
#表示左侧; % 表示右侧。
一个 # 或 % 表示最短;两个 # 或 % 表示最长。
变量值之替换
语法作用
${var/pattern/replace} | 将 $var 的值中第一个与模式 pattern 匹配的串替换为 replace 并返回。 |
${var/pattern} | 将 $var 的值中第一个与模式 pattern 匹配的串删除并返回。 |
${var//pattern/replace} | 将 $var 的值中所有与模式 pattern 匹配的串替换为 replace* 并返回。 |
${var/#pattern/replace} | 将 $var 的值开头与模式 pattern 匹配的串替换为 replace 并返回。 |
${var/%pattern/replace} |
将 $var 的值结尾与模式 pattern 匹配的串替换为 replace 并返回。
|
标签:返回,Shell,匹配,变量,pattern,replace,var,替换 From: https://www.cnblogs.com/JiaoTou/p/17061553.html