shell 中字符串的 # 和 % 截取
假设定义了一个字符串
demoStr="hello hello bash"
,可以使用
#
和
%
截取。
- 使用
#
截取,以匹配的字符串作为分界点,保留右半部分。#
最小匹配。echo ${demoStr#*ell} # 输出 o hello bash
##
最大匹配。echo ${demoStr##*ell} # 输出 o bash
- 使用
%
截取,以匹配的字符串作为分界点,保留左半部分。%
最小匹配。echo ${demoStr%el*} # 输出 hello h
%%
最大匹配。echo ${demoStr%%el*} # 输出 h