J'essaye de trier le fichier texte en utilisant la commande UNIX sort
(GNU 5.97 ou 7.4) selon le code ASCII. Les lignes du fichier ont une seule colonne, qui est utilisée comme clé dans le tri.Unix trier la clé de la combinaison de caractères alphanumériques et ':', '/'
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
Le code ascii de :
est 58, et 1
est 49. Cependant, quand je trier le fichier avec sort -k 1,1 temp.txt
, la sortie est comme ça,
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 du résultat, je ne idée comment trier détermine l'ordre entre 1
et :
. S'il y avait un ordre fixe, les première et quatrième lignes devraient être placées ensemble.
Idéalement, j'espère trier la clé du caractère de gauche au caractère de droite en fonction du code ASCII.
merci, ça marche – Xatan