how to converting rows to columns, bash

I have in file these words:
[fraza:/]
@fraza1 = rw
@fraza2 = r
@fraza3 = r
@fraza4 = r

[fraza:/public/info]
@fraza5 = r
@fraza1 = r
@fraza6 = r
@fraza7 = r
@fraza2 = r
@fraza8 = r
@fraza9 = r
...

I would like so that:
[fraza:/],rw,@fraza1
[fraza:/],r,@fraza2
[fraza:/],r,@fraza3
[fraza:/],r,@fraza4
[fraza:/public/info],r,@fraza5
[fraza:/public/info],r,@fraza1
[fraza:/public/info],r,@fraza6
[fraza:/public/info],r,@fraza7
[fraza:/public/info],r,@fraza2
[fraza:/public/info],r,@fraza8
[fraza:/public/info],r,@fraza9
...

How to do this ?
Thx

Use nawk or /usr/xpg4/bin/awk on Solaris:

awk -F' = ' '/^\[/ { _ = $0 }
NF > 1 { print _, $2, $1 }
' OFS=, infile

Thank you very much :slight_smile: