Guest User

dpm protection groups parsing

a guest
Sep 2nd, 2013
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. cls
  2. $file = Get-Content "dpm-01_prot_group.txt" | Out-String
  3.  
  4. #$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)+"
  5. $regexStr = "(\w+) +: ([^\r\n]+)\r\n"
  6. $regex = [regex]::Matches($file, $regexStr, [System.Text.RegularExpressions.RegexOptions]::Multiline -bor [System.Text.RegularExpressions.RegexOptions]::IgnoreCase)
  7.  
  8. $objArr = @()
  9. $i = 0
  10. $obj = New-Object System.Object
  11. $regex | foreach {
  12.     if ($i -eq 8) {
  13.         $i = 0
  14.         $objArr += $obj
  15.         $obj = New-Object System.Object
  16.        
  17.     }
  18.     $obj | Add-Member -Name ($_.Groups[1].Value) -MemberType NoteProperty -Value ($_.Groups[2].Value)
  19.     $i++
  20.    
  21. }
  22. #$objArr | ft DiskAllocation
  23. $objArr | Export-Csv "DPM.csv" -Encoding UTF8 -Delimiter ";" -NoTypeInformation
Advertisement
Add Comment
Please, Sign In to add comment