我有 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 时,它没有给我任何结果,为什么?
-E
用于扩展正则表达式。与 PCRE(Perl 兼容正则表达式,-P
)不同,ERE 不支持前瞻断言。