Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- cls
- $file = Get-Content "dpm-01_prot_group.txt" | Out-String
- #$regexStr = "Options for Scope (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}):\r\n\r\n\tDHCP Standard Options :\r\n\tGeneral Option Values:\r\n\t(OptionId : (\d+) \r\n\tOption Value: \r\n\t\tNumber of Option Elements = \d+\r\t\tOption Element Type = \w\r\n\t\tOption Element Value = ([\r\n]+)\r\n)+"
- $regexStr = "(\w+) +: ([^\r\n]+)\r\n"
- $regex = [regex]::Matches($file, $regexStr, [System.Text.RegularExpressions.RegexOptions]::Multiline -bor [System.Text.RegularExpressions.RegexOptions]::IgnoreCase)
- $objArr = @()
- $i = 0
- $obj = New-Object System.Object
- $regex | foreach {
- if ($i -eq 8) {
- $i = 0
- $objArr += $obj
- $obj = New-Object System.Object
- }
- $obj | Add-Member -Name ($_.Groups[1].Value) -MemberType NoteProperty -Value ($_.Groups[2].Value)
- $i++
- }
- #$objArr | ft DiskAllocation
- $objArr | Export-Csv "DPM.csv" -Encoding UTF8 -Delimiter ";" -NoTypeInformation
Advertisement
Add Comment
Please, Sign In to add comment