使用sed

时间:2016-03-16 09:54:02

标签: regex sed

鉴于

<span class="results"><strong>1</strong> = <strong>1.093691</strong> </span>

如何仅使用1.093691提取sed

[\d\.]{2,} 匹配号码,但我该如何做相反的事情,即摆脱其他一切?

我尝试使用^,但无法弄明白。

也许awk

2 个答案:

答案 0 :(得分:1)

此grep行适用于您的示例输入:

grep -oP '[\d.]+(?=</strong>\s*</span>$)'

或sed也适用于您的示例。

sed  's/.*<strong>//;s#</strong>.*##'

与gnu awk相同的想法:

awk -F'</?strong>' '{$0=$(NF-1)}7'

答案 1 :(得分:0)

这有效:

sed -E 's:.*<strong>([0-9.]+).*:\1:g'