O problema é que sort -k1
não irá classificar de acordo com o primeiro campo, mas com do o primeiro campo até o final da linha. De man sort
(ênfase minha):
KEYDEF is F[.C][OPTS][,F[.C][OPTS]] for start and stop position, where F is a field number and C a character position in the field; both are origin 1, and the stop position defaults to the line's end.
Portanto, -k1
está comparando chr6_32609371_I I2 D
a chr6_32609371 T C
e, como I
está antes de T
, está classificando como você vê. Para contornar isso, você deve informar sort
para levar em consideração apenas o primeiro campo passando uma posição inicial e uma posição final:
sort -k1,1 file