tente isso se funcionar
awk -F, '{a[$3$4$5$6$7$8]++;if(a[$3$4$5$6$7$8] > 1)k[$3$4$5$6$7$8]=k[$3$4$5$6$7$8]","$11;else k[$3$4$5$6$7$8]=$3","$4","$5","$6","$7","$8":"$11}'END'{for(i in k) print k[i]}' data
tenho dúvidas on line
4596,87,cat,val1,val2val3,val4,val5,08,234,index6
não há vírgula (,) entre val2val3
?? isso correto ??