%Hash -> {Company_A} -> { Identifier_1 } -> One or more 'Elements' example (a, b) -> { Identifier_2 } -> One or more 'Elements' example (b, g) -> { Identifier_3 } -> One or more 'Elements' example (c) -> {Company_B} -> { Identifier_1 } -> One or more 'Elements' example (a) -> { Identifier_2 } -> One or more 'Elements' example (g) -> { Identifier_3 } -> One or more 'Elements' example (x) #### scalar () if more than 1 { foreach $Company_A{Identifier_1}[$Count] $Company_A{Identifier_2}[$Count] $Company_A{Identifier_3} $Count++ } if = 1 { $Company_B{Identifier_1} $Company_B{Identifier_2} $Company_B{Identifier_3} } Ouptut: Company_A a, b, c Company_A b, g, c Company_B a, g, x