احتمالا با awk می شود ولی اینجا من با دستور R این مسئله رو حل کردم.
A = data.frame(C1=c("a","b","d","c","e"),C2=c(1,1,1,2,2))
write.table(tapply(A$C1,A$C2,function(x)paste(x,collapse=" ")),quote=F,col.names=F)
فقط اعداد اول چاپ می شوند بعد حروف. این مشکل را می شود حل کرد ولی احتمالا نه در یک خط.