Найти IP и имя пользователя из огромного текстового файла - PullRequest
0 голосов
/ 26 мая 2019
#NAM=127.0.0.1 #PRT="HomeServer:Ping Test"#HID=100#DEP=-1#DPS=5#GRP=G00000027#REM=""#UID=6038#ACT=T#LOL=F#FOL=F#VIA="#DE=__LAN__#KA=F#"#LDEFUP=5/16/2019 10:44:39 PM#LDEWHO=#TPL=F#MUT=#MFR=#RUSE=F...

1 Ответ

0 голосов
/ 26 мая 2019

Я вижу, что вы пытаетесь изучить Powershell, поэтому я помогу вам. В следующий раз предоставьте правильный вопрос.

То, что вы пытаетесь сделать, это использовать регулярное выражение для поиска Ips.

Powershell использует .Net Framework. Вызвать класс так же просто, как использовать [Class Here]

Итак, мы будем вызывать класс регулярных выражений, а затем искать IP-адреса в строке.

В этом случае я написал быструю функцию для выполнения этой задачи

function Find-IPAddresses([string]$Data){
    [regex]::Matches($File, "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)") | %{
        $_.value
    }
}

$Info = @"
#NAM=127.0.0.1 #PRT="HomeServer:Ping Test"#HID=100#DEP=-1#DPS=5#GRP=G00000027#REM=""#UID=6038#ACT=T#LOL=F#FOL=F#VIA="#DE=__LAN__#KA=F#"#LDEFUP=5/16/2019 10:44:39 PM#LDEWHO=#TPL=F#MUT=#MFR=#RUSE=F..
"@

Find-IPAddresses -Data $Info

вернется 127.0.0.1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...