对具有相同列的两个文件进行排序将给出不同的排序 [英] Sorting two files that have the same column gives different sorting

查看:137
本文介绍了对具有相同列的两个文件进行排序将给出不同的排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

对不起,标题,但我不知道该怎么解释:

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.txtsort -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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆