Unix排序字母数字字符和':','/'组合的关键

Xat*_*tan 5 unix sorting

我正在尝试使用UNIX sort命令(GNU 5.97或7.4)根据ASCII代码对文本文件进行排序.文件中的行有一列,用作排序中的键.

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
Run Code Online (Sandbox Code Playgroud)

ascii代码:是58,1是49.但是,当我对文件进行排序时sort -k 1,1 temp.txt,输出是这样的,

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
Run Code Online (Sandbox Code Playgroud)

从结果,我不知道如何排序确定的顺序1:.如果有任何固定订单,则应将第一行和第四行放在一起.

理想情况下,我希望根据ASCII码将键从左侧字符排序到右侧字符.

jim*_*ara 3

怎么样

 sort -t : -k 1 filename
Run Code Online (Sandbox Code Playgroud)

使用 : 作为字段分隔符