获取“ aa = ”与%或空
之间的内容string = "aa=value%bb"
string2 = "bb=%aa=value"
规则必须适用于两个字符串才能获得“aa =”
的值如果可能的话,我想要一个BASH LANGUAGE解决方案。
答案 0 :(得分:0)
使用此:
Fact_AllInstances
result=$(echo "$string" | grep -o 'aa=[^%]*')
result=${result:3} # remove aa=
匹配任何不包含[^%]*
的字符序列,因此它会在到达%
或字符串结尾时停止。 %
从字符3开始扩展到子字符串,从开头删除$(result:3}
。