I have CLI output from FortiGate looks like
edit "Company_1"
set member "Member_1"
next
edit "Company_2"
set member "Member_3" "Member_2" "Member_6" "Member_10"
next
edit "Company_3"
set member "Member_4" "Member_9" "Member_5" "Member_8" "Member_7" "Member_N"
next
I tried to write a template
Value Filldown company (\S*)
Value List member (\S*)
Start
^.\s+edit\s+"${company}" -> Continue.Record
^.\s+set\s+member\s+"${member}"\s+ -> Continue
but can get only the first element from each Company.
[
{
"company": "Company_1",
"group": [
"member_1"
]
},
{
"company": "Company_2",
"group": [
"member_3"
]
}
]
How I can do 'foreach' in string? I would like to get a result below
Company_1: [Member_1]
Company_2: [Member_3 Member_2 Member_6 Member_10]
Company_3: [Member_4 Member_9 Member_5 Member_8 Member_7 Member_N]
or better like this
Company_1: Member_1
Company_2: Member_3
Company_2: Member_2
Company_2: Member_6
Company_2: Member_10
....