gpt4 book ai didi

regex - egrep 使用 grep 匹配版本号

转载 作者:行者123 更新时间:2023-12-03 18:33:10 25 4
gpt4 key购买 nike

如果我有一个字符串如下:DATABASE PATCH FOR EORQ (JAN2014 - 11.2.0.4.1)

我将如何匹配版本号? IE。我想提取 11.2.0.4.1 。我想避免使用 sed 和 awk,因为该行是任意的,并且将来可能会更改,所以我正在寻找可以匹配包含数字和 . 的版本词的东西。

我尝试使用 egrep 如下: egrep -o "[0-9.]{1,}" 但它返回

2014

11.2.0.4.3

谢谢!

最佳答案

您可能可以使用:

$ egrep -o "([0-9]{1,}\.)+[0-9]{1,}" file
11.2.0.4.1
  • ([0-9]{1,}\.)+ 匹配至少一个 [0-9]{1,} 块和一个点 .
  • [0-9]{1,} 匹配一个 [0-9] 块。

  • 所以这将匹配任何 XX.YY 块,即 XX 任何数量的 ZZ.KK.TT. 块等等。

    关于regex - egrep 使用 grep 匹配版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23658744/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com