我有一个文件(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
答案 0 :(得分:3)
sort -cn
假设整行是关键,因为该行以非数字字符开头,它为该键转换为非数字模式,这是唯一的
为您的键启用数字模式:
sort -k1,1 -k2,2 -cn