0

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
    ....
DjDeD
  • 1
  • 1
  • Please clarify your specific problem or provide additional details to highlight exactly what you need. As it's currently written, it's hard to tell exactly what you're asking. – Community Feb 06 '23 at 11:27

0 Answers0