Estoy tratando de ordenar el archivo de texto utilizando el comando UNIX sort
(GNU 5.97 o 7.4) según el código ASCII. Las líneas en el archivo tienen una sola columna, que se usa como la clave en orden.Unix ordenar la clave de la combinación de caracteres alfanuméricos y ':', '/'
chr1:110170896:NM_004037:0:1:0/1
chr1:110170897:NM_004037:0:1:0/1
chr11:10325325:chr11:0:1:0/1
chr11::0325325:chr11:0:1:0/1
el código ASCII de :
es 58, y 1
es 49. Sin embargo, cuando puedo ordenar el archivo con sort -k 1,1 temp.txt
, la salida es así,
chr11::0325325:chr11:0:1:0/1
chr1:110170896:NM_004037:0:1:0/1
chr1:110170897:NM_004037:0:1:0/1
chr11:10325325:chr11:0:1:0/1
A partir del resultado, no tengo idea de cómo el orden determina el orden entre 1
y :
. Si hubiera un orden fijo, la primera y la cuarta líneas deberían colocarse juntas.
Idealmente, espero clasificar la clave del carácter izquierdo al carácter correcto de acuerdo con el código ASCII.
gracias, funciona – Xatan