linux sort多字段排序详解
程序员文章站
2022-04-05 22:52:54
...
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
相关推荐:
实例详解JavaScript数组排序reverse()和sort()方法
以上就是linux sort多字段排序详解的详细内容,更多请关注其它相关文章!
推荐阅读
-
Linux 详解 /var/log/xferlog的各个字段解析
-
PHP排序算法之堆排序(Heap Sort)实例详解
-
PHP排序算法之归并排序(Merging Sort)实例详解
-
PHP排序算法之基数排序(Radix Sort)实例详解
-
图文详解Heap Sort堆排序算法及JavaScript的代码实现
-
JS中数据结构与算法---排序算法(Sort Algorithm)实例详解
-
linux sort多字段排序实例解析
-
Linux命令之排序命令sort使用实例
-
Python 列表排序方法reverse、sort、sorted详解
-
PHP排序算法之冒泡排序(Bubble Sort)实现方法详解