BASH - 捕获FIXED和2个可能变量之间的字符串

时间:2017-02-20 19:55:21

标签: bash shell sed grep

获取“ aa = ”与或空

之间的内容
string = "aa=value%bb"
string2 = "bb=%aa=value"

规则必须适用于两个字符串才能获得“aa =”

的值

如果可能的话,我想要一个BASH LANGUAGE解决方案。

1 个答案:

答案 0 :(得分:0)

使用此:

Fact_AllInstances

result=$(echo "$string" | grep -o 'aa=[^%]*') result=${result:3} # remove aa= 匹配任何不包含[^%]*的字符序列,因此它会在到达%或字符串结尾时停止。 %从字符3开始扩展到子字符串,从开头删除$(result:3}