linux sort多字段排序实例解析
本文研究的主要是linuxsort多字段排序,具体介绍如下。
Linux多数发行版自带的sort程序,非常强大,在此只说多字段排序
sort有个参数-k,可以指定字段,有比较复杂的语法,不在文本范围内。
一下为一段数据(从基因中得到,仅仅作为demo),文件名为data
chr1330085663008677
chr930243843024515
chr1931570713157172
chr532363863236476
chr1330410443041191
chr1230453433045532
chr630873083087625
chr531098703110091
chr931154543115531
字段中间以空格分开
现在想首先按照染色体进行排序,然后相同的染色体上的基因按起始位点进行排序,那么这就是一个多字段的排序,而且第二个字段为数字,使用sort命令如下
sort-t''-k1,1-k2n,2data
其中-t''指定使用空格分列
- -k1,1指定以第一列为关键字排序
- -k2n,2指定以第二列为关键字做数据排序
也可以使用
sort+0-1+1n-2
效果是一样的。
排序结果
chr1230453433045532
chr1330085663008677
chr1330410443041191
chr1931570713157172
chr531098703110091
chr532363863236476
chr630873083087625
chr930243843024515
chr931154543115531
总结
以上就是本文关于linuxsort多字段排序实例解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!