Unix排序的两列制表符分隔文件,不将列识别为唯一

时间:2017-07-18 15:11:47

标签: sorting unix

我正在尝试使用以下命令将制表符分隔的文件按两列排序:
sort -k1,1 -k2,2 file.txt 但排序是将第一列和第二列合并为一列。

以下是输出示例: chr11 25900447 25900461 chr11 26047696 26047711 chr1 126169385 126169400 chr11 26498396 26498411

在第3行,这个chr1不应该与chr11分组,但sort会将第二列的前1个作为第一列的一部分,并相应地对其余的数字进行排序,例如: chr11 25900447 25900461 chr11 26047696 26047711 chr11 <-26169385 126169400 chr11 26498396 26498411

我尝试过转换为csv,但发生完全相同的问题,它只会忽略分隔符。

我正在使用sort(GNU coreutils)8.22

谢谢,

1 个答案:

答案 0 :(得分:0)

虽然我不确定为什么会出现此问题,但运行带-V标志的命令可以正确排序。

sort -V -k1,1 -k2,2 file.txt