1 S
="\$(asda\$(s\$(g)), \$(z))sd \$(asds \$(asd))dsa"
2 #S="\$(asda\$(s\$(g)), \$(z))sd \$(asds \$(asd))"
3 #S="asd \$(asda\$(s\$(g)), \$(z))sd \$(asds \$(asd))dsa"
4 #S="asd \$(asda\$(s\$(g)), \$(z))sd \$(asds \$(asd))"
7 ##linefeed separating sections
9 (echo -n "$S"; echo -n ")") |
sed -e 's/\$(/+/g' -e 's/)/-/g' | \
10 while read -r -N 1 A
; do
13 [ "$A" = "+" ] && PP
=$
(expr $PP + 1)
14 [ "$A" = "-" ] && MM
=$
(expr $MM + 1)
15 if [ "$PP" = "$MM" ]; then
16 if [ "$A" != "-" ]; then
21 [ "$A" = "-" ] && [ -n "$val" ] && echo && val
=
27 ##linefeed separating sections
29 echo -n "$S" |
sed -e 's/\$(/+/g' -e 's/)/-/g' | \
30 while read -r -N 1 A
; do
33 [ "$A" = "+" ] && PP
=$
(expr $PP + 1)
34 [ "$A" = "-" ] && MM
=$
(expr $MM + 1)
35 if [ "$PP" = "$MM" ]; then
36 if [ -n "$val" ]; then
45 sed -e 's/+/$(/g' -e 's/-/)/g'