linux sort多字段排序详解


本文摘自PHP中文网,作者小云云,侵删。

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

一下为一段数据(从基因中得到,仅仅作为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

相关推荐:

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

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

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

以上就是linux sort多字段排序详解的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

Linux数值运算:let,(()),[ ]详解

Linux系统如何查看密码

什么是弹性裸金属服务器faq

如何根据ecs实例的网络设置和操作系统选择合适的方法连接ecs实例

安装Linux系统时怎么分区合适

Linux如何获取cpu信息?

Linux是什么

Linux系统打不开的修复方法

如何进行centos7临时修改ip和永久修改ip

Linux如何查看系统是否重启了

更多相关阅读请进入《Linux》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...