Вот один из способов:
Get-Content dummy.build |
ForEach-Object {
if($_ -match '"(?<Component>\w+)\.version\".*\"(?<Version>(\d+\.){3}\d+)\"')
{
[PsCustomObject]@{
Component = $matches.Component
Version = $matches.Version
}
}
}
Это создаст пользовательский объект для каждой совпадающей строки с именем и версией компонента в качестве свойств:
Component Version
--------- -------
componentA 3.50.0.7
componentB 3.50.0.12