在Ubuntu上用egrep返回正则表达式的一部分?

时间:2014-06-10 20:33:58

标签: linux bash grep

我想知道我是否可以在Ubuntu上只选择带有egrep的正则表达式的一部分。

如果我这样做:

wget -qO- http://nodejs.org/download/ | egrep -o -m 1 'Current version: <b>v(.*)</b>'

它让我回答:

Current version: <b>v0.10.28</b>

但我只需要版本号:

0.10.28

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以使用grep -P(PCRE):

wget -qO- http://nodejs.org/download/ | grep -oP -m 1 'Current version: <b>v\K(.*?)(?=</b>)'