linux sort多字段排序详解

发布时间 - 2018-02-11 00:00:00    点击率:

linux多数发行版自带的sort程序,非常强大,在此只说多字段排序,sort 有个参数-k,可以指定字段,有比较复杂的语法,不在文本范围内。本文主要和大家介绍了linux sort多字段排序实例解析,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下,希望能帮助到大家。

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

chr13 3008566 3008677chr9 3024384 3024515chr19 3157071 3157172chr5 3236386 3236476chr13 3041044 3041191chr12 3045343 3045532chr6 3087308 3087625chr5 3109870 3110091chr9 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

相关推荐:

vue-slicksort一个vue.js拖拽组件

js 各种排序方法和sort方法的区别详解

实例详解JavaScript数组排序reverse()和sort()方法


# linux  # JavaScript  # vue.js  # sort  # JS  # 多字  # 是一个  # 有个  # 在此  # 有一定  # 这就  # 希望能  # 第二个  # 可以使用  # 自带 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  使用Dockerfile构建java web环境  如何挑选优质建站一级代理提升网站排名?  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  如何基于PHP生成高效IDC网络公司建站源码?  Laravel如何升级到最新版本?(升级指南和步骤)  LinuxCD持续部署教程_自动发布与回滚机制  如何在阿里云虚拟主机上快速搭建个人网站?  Laravel Docker环境搭建教程_Laravel Sail使用指南  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  如何用5美元大硬盘VPS安全高效搭建个人网站?  js代码实现下拉菜单【推荐】  黑客如何通过漏洞一步步攻陷网站服务器?  高端建站三要素:定制模板、企业官网与响应式设计优化  如何快速完成中国万网建站详细流程?  网站制作价目表怎么做,珍爱网婚介费用多少?  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  googleplay官方入口在哪里_Google Play官方商店快速入口指南  Laravel如何使用Collections进行数据处理?(实用方法示例)  JavaScript如何操作视频_媒体API怎么控制播放  详解Huffman编码算法之Java实现  Python文件流缓冲机制_IO性能解析【教程】  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  如何用PHP快速搭建高效网站?分步指南  活动邀请函制作网站有哪些,活动邀请函文案?  EditPlus 正则表达式 实战(3)  高端企业智能建站程序:SEO优化与响应式模板定制开发  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  HTML 中动态设置元素 name 属性的正确语法详解  如何在VPS电脑上快速搭建网站?  Swift中循环语句中的转移语句 break 和 continue  使用spring连接及操作mongodb3.0实例  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  如何在阿里云完成域名注册与建站?  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  javascript日期怎么处理_如何格式化输出  如何在云主机上快速搭建网站?  zabbix利用python脚本发送报警邮件的方法  佛山企业网站制作公司有哪些,沟通100网上服务官网?  如何用免费手机建站系统零基础打造专业网站?  如何在Windows虚拟主机上快速搭建网站?  java ZXing生成二维码及条码实例分享  如何彻底删除建站之星生成的Banner?  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】