group1:10:A,B,C
group2:1:A,E
+ name=
+ IFS=
+ read -r line
+ [[ group1=A,B,C = *\#* ]]
+ [[ -n group1=A,B,C ]]
+ [[ group1=A,B,C =~ ^[[:space:]]+$ ]]
+ new_name=group1=A,B,C
+ new_name=group1
+ [[ group1 != '' ]]
+ [[ -n '' ]]
+ name=group1
+ count=
+ groups=
+ case $line in
+ groups=A,B,C
+ IFS=
+ read -r line
+ [[ group1_count=10 = *\#* ]]
+ [[ -n group1_count=10 ]]
+ [[ group1_count=10 =~ ^[[:space:]]+$ ]]
+ new_name=group1
+ new_name=group1
+ [[ group1 != \g\r\o\u\p\1 ]]
+ case $line in
+ count=10
+ IFS=
+ read -r line
+ [[ '' = *\#* ]]
+ [[ -n '' ]]
+ continue
+ IFS=
+ read -r line
+ [[ # zero or more number of empty lines = *\#* ]]
+ line=
+ [[ -n '' ]]
+ continue
+ IFS=
+ read -r line
+ [[ '' = *\#* ]]
+ [[ -n '' ]]
+ continue
+ IFS=
+ read -r line
+ [[ group2=A,E = *\#* ]]
+ [[ -n group2=A,E ]]
+ [[ group2=A,E =~ ^[[:space:]]+$ ]]
+ new_name=group2=A,E
+ new_name=group2
+ [[ group2 != \g\r\o\u\p\1 ]]
+ [[ -n group1 ]]
+ echo group1:10:A,B,C
+ name=group2
+ count=
+ groups=
+ case $line in
+ groups=A,E
+ IFS=
+ read -r line
+ [[ group2_count=1 = *\#* ]]
+ [[ -n group2_count=1 ]]
+ [[ group2_count=1 =~ ^[[:space:]]+$ ]]
+ new_name=group2
+ new_name=group2
+ [[ group2 != \g\r\o\u\p\2 ]]
+ case $line in
+ count=1
+ IFS=
+ read -r line
+ echo group2:1:A,E