对具有相同列的两个文件进行排序将给出不同的排序 [英] Sorting two files that have the same column gives different sorting
本文介绍了对具有相同列的两个文件进行排序将给出不同的排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
对不起,标题,但我不知道该怎么解释:
I am sorry for the title but I didn't know how to explain this:
我试图对两个文件进行排序,因为我想将它们合并,它们看起来像这样:
I am trying to sort two files because I want to merge them, they look like this:
test1.txt
rs1010735 224915429
rs1010805 38189142
rs10108 114516330
rs1010863 185432942
rs1010891 110712154
rs1010910 61212213
rs1011124 7533164
和
test2.txt
rs1010735 C
rs1010805 T
rs1010863 T
rs1010891 T
rs10108 C
rs1010910 A
rs1011124 A
我使用sort -k1 test1.txt
和sort -k1 test2.txt
并得到了:
test1_sort.txt
rs1010735 224915429
rs1010805 38189142
rs10108 114516330
rs1010863 185432942
rs1010891 110712154
rs1010910 61212213
rs1011124 7533164
和
test2_sort.txt
test2_sort.txt
rs1010735 C
rs1010805 T
rs1010863 T
rs1010891 T
rs10108 C
rs1010910 A
rs1011124 A
如果前两列都具有相同的值,为什么排序会有所不同.
Why is there a different sorting if both first columns have the same values.
我也尝试过sort -n -s k1,1
,但是得到了相同的结果.
I also tried sort -n -s k1,1
but got the same result.
推荐答案
添加空格:
$ sort -k 1,1 /tmp/2
rs1010735 C
rs10108 C
rs1010805 T
rs1010863 T
rs1010891 T
rs1010910 A
rs1011124 A
$ sort -k 1,1 /tmp/1
rs1010735 224915429
rs10108 114516330
rs1010805 38189142
rs1010863 185432942
rs1010891 110712154
rs1010910 61212213
rs1011124 7533164
这篇关于对具有相同列的两个文件进行排序将给出不同的排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文