UNIX使用-c排序

时间:2015-10-21 12:13:21

标签: sorting unix

我有一个文件(3列制表符分隔),我需要检查文件是否已排序 例如:

chr1    9999999 10000125        C57T3ANXX:7:2114:14205:58915/2  50      -
chr1    10010918        10011044        C57T3ANXX:7:2310:08814:31632/1  50      +
chr1    10011185        10011311        C57T3ANXX:7:2310:08814:31632/2  50      -

在上面的文件中,我使用

cut -f1,2 f |sort -cn, 

给我

sort: -:2: disorder: chr1       10010918. 

我不知道为什么,因为文件已经排序了。我使用

时得到相同的订单
sort -k1,1 -k2,2 f

1 个答案:

答案 0 :(得分:3)

sort -cn假设整行是关键,因为该行以非数字字符开头,它为该键转换为非数字模式,这是唯一的

为您的键启用数字模式: sort -k1,1 -k2,2 -cn