BEGIN {FS = "\t"} { if (NR == 1) { printf("%s\n",$0) } else { if (NF >= 1) { num = split($0,x,"\t") n = 1 z[1] = x[1] for (i = 2; i <= num; i++) { if (x[i] != "") { n++ z[n] = x[i] } } count = n do { sortiert = "TRUE" for (n = 2; n < count; n++) { if ( z[n+1] < z[n] ) { h = z[n] z[n] = z[n+1] z[n+1] = h sortiert = "FALSE" } } } while (sortiert == "FALSE") printf("%s\t",z[1]) for (n = 2; n <= count; n++) printf("%.2f\t",z[n]) printf("\n") } } }