我正在尝试使用 sed 从一个字符串中提取子字符串,其中子字符串被其他字符串包围。
以下是示例字符串:
Test: 1000 calls, 15307 milliseconds, 11 minimum, 37 maximum, 15 average, top five [37,35,34,32,31]
并且我想要提取“平均”值(在上面的例子中,那就是15
。
我尝试过:
echo "Test: 1000 calls, 15307 milliseconds, 11 minimum, 37 maximum, 15 average, top five [37,35,34,32,31]" | sed 's/.*\(maximum,.*\)average/\1/'
但我得到的输出是:
maximum, 15 , top five [37,35,34,32,31]
我怎样才能不包括“15”前面的“最大值”,也不包括“15”后面的字符串部分?
编辑:抱歉,我搞错了并使用了错误的例子 - 我稍后会改正它 :(!
编辑2:我已经更正了这个例子。