PowerShell: выделение строки в строке во входном файле с несколькими строками - PullRequest
0 голосов
/ 11 июня 2018

У меня есть входной файл dummy.build с содержимым:

<property name="componentA.version" value="3.50.0.7"/>
<property name="componentB.version" value="3.50.0.12"/>

Как использовать PowerShell для получения версии компонента A, (3.50.0.7 в данном случае)

1 Ответ

0 голосов
/ 11 июня 2018

Вот один из способов:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...