Справка по PowerShell Regex, необходимая для получения содержимого - PullRequest
0 голосов
/ 14 января 2019

Я использую Get-Content, чтобы вытянуть текст из текстового файла. Примером некоторого текста будет:

projectName - url (Automation Complete)
otherProject - url (Task Complete)

Я пытаюсь сохранить счетчик того, сколько раз в каждом проекте будет выполнена Автоматизация или Задание завершено, и распечатать.

Это то, что у меня сейчас есть:

$serviceProjClosedTasksCount = (Select-String -InputObject $wsr -Pattern "(Task Complete)","Service [Pp]roj" -AllMatches).Matches.Count

1 Ответ

0 голосов
/ 14 января 2019

Если вы не хотите считать "Automation Complete" и "Task Complete" отдельно для каждого проекта, я бы, вероятно, сделал что-то вроде этого:

$wsr -match '\((Automation|Task) Complete\)' |
    Group-Object { ($_ -split '\s+-\s+')[0] } -NoElement |
    Select-Object Name, Count

Если вы хотите, чтобы автоматизация и задача выполнялись отдельно для каждого проекта, может подойти что-то вроде этого:

$wsr -match '\((Automation|Task) Complete\)' |
    Group-Object { $_ -replace '^(.*?) - .*\((Automation|Task) Complete\).*', '$1 $2' } -NoElement |
    Select-Object Name, Count
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...