我正在尝试使用以下命令将制表符分隔的文件按两列排序:
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
谢谢,
答案 0 :(得分:0)
虽然我不确定为什么会出现此问题,但运行带-V标志的命令可以正确排序。
sort -V -k1,1 -k2,2 file.txt