Do patterns need to be standardized or will blockMatches match when lines are missing?
pattern=```
line one {main:string}
sub-line1 may or may not be consistently present
sub-line2 may or may not be consistently present
sub-line3 {value1:string} is target and sub-line3 will always be there
sub-line4 may or may not be consistently present
sub-line5 may or may not be consistently present
sub-line6 may or may not be consistently present
sub-line7 may or may not be consistently present
sub-line8 {value2:string} is target and sub-line8 will always be there
sub-sub-line9 {value3:string} is target and sub-sub-line9 will always be there
sub-line10 may or may not be consistently present
sub-line11 may or may not be consistently present
sub-line12 {value4:string} is target and may or may not be present
sub-sub-line13 {value5:string} is target and sub-sub-line13 will be there if sub-line12 is present
sub-line14 may or may not be consistently present
```
foreach device in network.devices
foreach command in device.outputs.commands
where command.commandText == "show my lines"
let parsed_respone = parseConfigBlocks(OS.Other, command.response)
let my_data = blockMatches(parsed_resonse, pattern)
foreach r in my_data
select {
main: r.data.main,
value1: r.data.value1,
value2: r.data.value2,
value3: r.data.value3,
value4: r.data.value4
value5: r.data.value5
}




