鉴于
<span class="results"><strong>1</strong> = <strong>1.093691</strong> </span>
如何仅使用1.093691
提取sed
?
[\d\.]{2,}
匹配号码,但我该如何做相反的事情,即摆脱其他一切?
我尝试使用^
,但无法弄明白。
也许awk
?
答案 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'