grep -E(不工作)与 grep -Po(工作)

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

我有 ci cd 管道的 shell 脚本。我正在 intellij ide 终端中执行它。

latestVersionAvailable=$(curl -s $artifactoryPath/maven-metadata.xml | grep -Po '(?<=<version>)'$VERSION'.*?(?=</version>)' | sort -V | tail -1)
echo " latest $latestVersionAvailable"

当我在 shell 脚本中使用上面的内容时,它正在与 -Po 一起使用,但是当我使用 -E 时,它没有给我任何结果,为什么?

linux shell grep
1个回答
0
投票

-E
用于扩展正则表达式。与 PCRE(Perl 兼容正则表达式,
-P
)不同,ERE 不支持前瞻断言。

© www.soinside.com 2019 - 2024. All rights reserved.