Попробуйте это:
awk -F, '{n=split($2,a,":"); a[n]} {$2=a[1]","$2}1' OFS=, file
AAA, BBB, BBB:XXX, CCC, DDD, EEE, FFF, GGG, HHH
Ваше назначение последнего поля и второго поля для $2($2=$NF","$2
)вместо назначения первого разделения в a
со вторым полем($2=a[1]","$2
)