Выберите часть предложения и отобразите с помощью Powershell - PullRequest
0 голосов
/ 01 июня 2018
IN  NS     google-public-dns-a.google.com. ; in the domain

Из строки выше, я хочу извлечь и отобразить слова в формате строки ниже.

NS     google-public-dns-a.google.com.

Как этого добиться с помощью PowerShell?Пожалуйста, сообщите.

Мой код, как показано ниже

ForEach-Object { $recordtype += ($_ -split "  " | Select-String -SimpleMatch ("NS","SOA","A","MX")  -List ) };

1 Ответ

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

Вы можете использовать оператор замены RegEx -replace.Например, -replace '^.*?(NS|SOA|A|MX)(.*);.*','$1$2' исключит символы перед NS, SOA, A и MX и после точки с запятой.

ForEach-Object { $recordtype += ($_ -split "  " | Select-String -SimpleMatch ("NS","SOA","A","MX")  -List ) -replace '^.*?(NS|SOA|A|MX)(.*?);.*','$1$2' };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...