首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >排序和Uniq

排序和Uniq
EN

Stack Overflow用户
提问于 2015-06-29 14:16:34
回答 2查看 2.2K关注 0票数 1

我有一个文件,我试图根据第四列进行排序,并根据该列删除重复行。在我使用sort -uk4,4之后,我的文件看起来像这样

代码语言:javascript
复制
chr1    76190472    76190502    NM_000016_cds_0_0_chr1_76190473_f   0   +
chr1    76226806    76227055    NM_000016_cds_10_0_chr1_76226807_f  0   +
chr1    76228376    76228448    NM_000016_cds_11_0_chr1_76228377_f  0   +
chr1    76194085    76194173    NM_000016_cds_1_0_chr1_76194086_f   0   +
chr1    76198328    76198426    NM_000016_cds_2_0_chr1_76198329_f   0   +
chr1    76198537    76198607    NM_000016_cds_3_0_chr1_76198538_f   0   +
chr1    76199212    76199313    NM_000016_cds_4_0_chr1_76199213_f   0   +
chr1    76200475    76200556    NM_000016_cds_5_0_chr1_76200476_f   0   +
chr1    76205664    76205795    NM_000016_cds_6_0_chr1_76205665_f   0   +
chr1    76211490    76211599    NM_000016_cds_7_0_chr1_76211491_f   0   +
chr1    76215103    76215244    NM_000016_cds_8_0_chr1_76215104_f   0   +
chr1    76216135    76216231    NM_000016_cds_9_0_chr1_76216136_f   0   +

但是,函数没有按I所喜欢的排序,因为在第四列的_cds_之后,我希望按降序排列数字: 0、1、2、3...etc而不是0、10、11、1。有什么方法可以这样做吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-29 14:21:45

对我来说,您的要求并不完全清楚,但您很可能希望这样做:

代码语言:javascript
复制
sort -k4n file

-n使用数字顺序排序。

票数 2
EN

Stack Overflow用户

发布于 2015-06-29 14:19:57

您可以提取该数字,将其放入一个新的(整数)变量中,然后根据该变量进行排序。我认为问题是,现在这个数字只是字符串的一部分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31118022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档