Powershell - извлечение значений из строк с помощью «шаблона» - PullRequest
0 голосов
/ 08 января 2020

У меня есть файл, содержащий строки, соответствующие следующему шаблону:

this folder <FolderName> permission needs to be removed for user NT User:<SID>
this folder <FolderName1> permission needs to be removed for user NT User:<SID2>

Где <FolderName> и <SID> - значения, с которыми я пытаюсь работать.

<FolderName> может содержать любое количество символов UTF8.

Как мне разобрать значение в каждой строке? Я застрял - почти уверен, что регулярное выражение - путь вперед, но я в растерянности.

1 Ответ

1 голос
/ 08 января 2020

Быстро и грязно:

Get-Content "Filename.txt" | Foreach-Object {
    $values = $_.Replace('this folder','').Replace(''permission needs to be removed for user NT User','').Split(':')
    $folder = $values[0]
    $sid = $values[1]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...