本文研究的主要是linux sort多字段排序,具体介绍如下。

Linux多数发行版自带的sort程序,非常强大,在此只说多字段排序

sort 有个参数-k,可以指定字段,有比较复杂的语法,不在文本范围内。

一下为一段数据(从基因中得到,仅仅作为demo),文件名为 data

chr13 3008566 3008677

chr9 3024384 3024515

chr19 3157071 3157172

chr5 3236386 3236476

chr13 3041044 3041191

chr12 3045343 3045532

chr6 3087308 3087625

chr5 3109870 3110091

chr9 3115454 3115531

字段中间以空格分开

现在想首先按照染色体进行排序,然后相同的染色体上的基因按起始位点进行排序,那么这就是一个多字段的排序,而且第二个字段为数字,使用sort命令如下

sort -t ' ' -k1,1 -k2n,2 data

其中 -t ' ' 指定使用空格分列

-k1,1 指定以第一列为关键字排序

-k2n,2 指定以第二列为关键字做数据排序

也可以使用

sort +0 -1 +1n -2

效果是一样的。

排序结果

chr12 3045343 3045532

chr13 3008566 3008677

chr13 3041044 3041191

chr19 3157071 3157172

chr5 3109870 3110091

chr5 3236386 3236476

chr6 3087308 3087625

chr9 3024384 3024515

chr9 3115454 3115531

总结

以上就是本文关于linux sort多字段排序实例解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

linux sort 时间排序,linux sort多字段排序实例解析相关推荐

  1. linux设置时间夏令时,Linux夏令时是怎么调整的

    满意答案 qiaohe001 2016.12.24 采纳率:51%    等级:10 已帮助:3667人 安装linux操作系统(From:鸟哥的linux私房菜)开始安装 -磁盘分区的配置所需目录/ ...

  2. linux cst时间转换,linux系统中CST与EDT时间转换以及系统时间与网络时间同步

    初始时间:2012年 09月 14日 星期五 18:15:33EDT [root@test ~]# mv /etc/localtime /etc/localtime.bak [root@test ~] ...

  3. 查看linux 文件创建时间,在Linux下查看文件三种时间

    原标题:在Linux下查看文件三种时间 在Linux下,文件包含三种时间属性,分别为: atime(access time):最近访问文件内容时间(Last Access Time). mtime(m ...

  4. Linux硬件时间加速,linux 系统时间/硬件时间

    一.首先要弄清几个概念: 1. "系统时间"与"硬件时间" 系统时间: 一般说来就是我们执行 date 命令看到的时间,linux系统下所有的时间调用(除了直接 ...

  5. java多字段排序,java8 stream多字段排序的实现

    很多情况下sql不好解决的多表查询,临时表分组,排序,尽量用java8新特性stream进行处理 使用java8新特性,下面先来点基础的 List list; 代表某集合 //返回 对象集合以类属性一 ...

  6. mysql 增加字段位置靠前_mysql 字段指定值靠前排序方法,多字段排序排序方法

    背景:SEO下选择某查询条件 查询展示信息为装修设计师以及设计师作品.设计师原型设计为:选择某风格 例如:简约,则列表出现拥有简约风格的设计师信息以及该设计师类型为简约的作品(3条靠前记录) 浏览原型 ...

  7. mysql字段排序语句_数据库字段排序的SQL语句

    简明现代魔法 -> 数据库技术 -> 数据库字段排序的SQL语句 数据库字段排序的SQL语句 2009-09-17 将字段依次写在order by 后面即可 , 中间用逗号隔开. sele ...

  8. linux 命令提示符 时间,在LINUX的命令提示符及CMD命令提示符中显示时间

    用途之一是可以查看某个命令或程序的执行时间. 一.CMD中显示时间设置 参数说明: $P:当前路径 $G:>(大于号) $T:当前时间,精确到0.01s 实验如下: C:\Users\g4-10 ...

  9. linux mv时间,简介Linux中cp和mv搭配{,}在shel_l当中的用法

    简介Linux中cp和mv搭配{,}在shel_l当中的用法 发布时间:2018-01-03 18:02 来源:互联网 当前栏目:web技术类 这篇文章主要介绍了简介Linux中cp和mv搭配{,}在 ...

  10. linux修改时间指令,Linux 修改时间的指令

    查询现在的时间 date "+%Y%m%d%H%M.%S" %Y->年 %m->月 %d->日 %H->时 %M->分 %S->秒 查出来后可直 ...

最新文章

  1. 深度揭秘垃圾回收底层,这次让你彻底弄懂她
  2. php mysql 多行查找_PHP使用mysqli同时执行多条sql查询语句的实例
  3. Winform中使用EasyPlayer-RTSP-Win开源组件实现播放RTSP视频流
  4. netty系列之:内置的Frame detection
  5. 31 | 深度和广度优先搜索:如何找出社交网络中的三度好友关系?
  6. oracle的clob字段导致线上应用无响应问题及解决
  7. 设置android 触摸灵敏,3D Press触屏灵敏度设置教程 魅族PRO 6 3D Press触控力度怎么调...
  8. python跟人工智能的关系_Python和人工智能的关系
  9. 解决方案:Coin3D安装编译以及配合VS2019、QT的使用
  10. android 去广告浏览器,Adblock Browser(去广告浏览器) V1.3.1 安卓版
  11. Android函数插桩
  12. 读完《副业赚钱》这本书我收获了这些干货,然后画了一张知识图谱
  13. 2、通信中的交换技术
  14. 级数ex展开_关于e和ex级数型展开式的规律分析_数学专业.doc
  15. 应用nslookup命令查看A记录、MX记录、CNAME记录和NS记录
  16. java实现咖啡店模拟_Java咖啡厅系统
  17. 创建一个TCP流式套接字
  18. 2019年 -- 最新前端面试题攻略
  19. 小白聊智慧制造之六:智慧制造是中国在未来制造业占据竞争优势地位的关键
  20. 线性代数系列讲解第八篇投影及AX=b(无解情况)求近似解及最小二乘法

热门文章

  1. uni-app读取html缓存,uni-app同步缓存值 设置 读取 删除(示例代码)
  2. python gil锁_python中的GIL锁
  3. 华为开源深度学习框架MindSpore背后的商业野心
  4. 浅谈“知识蒸馏”技术在机器学习领域的应用
  5. [特征工程系列一] 论特征的重要性
  6. 【LeetCode从零单排】No70.ClimbingStairs
  7. 支付宝的高可用与容灾架构演进
  8. 跨域post请求实现方案小结--转
  9. JAVA/PHP/C#版RSA验签--转
  10. Java 理论与实践: 非阻塞算法简介--转载