我正在使用 powershell 命令从 windows 中提取 oracle 版本,我得到的结果为10.2.0.3.0Patch2
,但是我只需要提取数值即10.2.0.3.0
(仅版本号)。我们有什么办法可以做到吗?
提取的版本信息是 =
10.2.0.3.0 Production, 10.2.0.3.0Patch2 Production, 10.2.0.5.0 Production, 11.2.0.4.0 Production
您可以使用正则表达式来提取子字符串。例子:
"10.2.0.3.0Patch2" | Select-String '((?:\d{1,3}\.){4}\d{1,3})' | ForEach-Object {
$_.Matches[0].Groups[1].Value
}
# Outputs the string '10.2.0.3.0'
您可以通过阅读about_Regular_Expressions
帮助主题来了解有关正则表达式的更多信息:
PS C:\> help about_Regular_Expressions
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句