如何使用常量键 grep 我的一行文件?

问题描述 投票:0回答:1

这是我的文件

__version__="1.11.10"

数字部分会一直变化,我想 grep 这个。

new_tag=`grep -Eo '[0-9]+\.[0-9]+\.[0-9]+'_version.py`

失败了。 如何提取 1.11.10 ?

linux grep
1个回答
1
投票

我会做什么:

grep -oP '="\K[^"]+'

正则表达式匹配如下:

节点 说明
="
'='
\K
重置比赛的开始(什么是
K
ept)作为使用后视断言的更短替代方案:look arounds在正则表达式中支持\K
[^"]+
任何字符,除了:
"
(1 次或多次(匹配尽可能多的数量))
© www.soinside.com 2019 - 2024. All rights reserved.