【问题标题】:Unix sort of two columns of tab-delimited file not recognizing columns as uniqueUnix排序的两列制表符分隔文件不将列识别为唯一
【发布时间】:2017-07-18 15:11:46
【问题描述】:

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

这是一个输出示例: 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,但出现完全相同的问题,它会忽略 , 分隔符。

我正在使用排序(GNU coreutils)8.22

谢谢,

【问题讨论】:

    标签: sorting unix


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-09-30
      • 1970-01-01
      • 1970-01-01
      • 2013-11-20
      • 2013-05-11
      • 2016-07-19
      • 1970-01-01
      • 2015-05-03
      • 2021-09-28
      相关资源
      最近更新 更多