首頁  >  文章  >  運維  >  linux sort多字段排序詳解

linux sort多字段排序詳解

小云云
小云云原創
2018-02-11 10:43:343619瀏覽

Linux多數發行版自帶的sort程序,非常強大,在此只說多字段排序,sort 有個參數-k,可以指定字段,有比較複雜的語法,不在文本範圍內。本文主要和大家介紹了linux sort多字段排序實例解析,分享了相關程式碼範例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下,希望能幫助到大家。

一下為一段資料(從基因中得到,僅作為demo),檔案名稱為data

chr13 3008566 3008677
chr9 3024384 3024515
chr19 31570712
chr5 3236386 3236476
chr13 3041044 3041191
chr12 3045343 3045532
chr6 3087308 30876255532
chr6 3087308 308762510983#109ch 54 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 30411911#chr19 31519135 10091
chr5 3236386 3236476
chr6 3087308 3087625
chr9 3024384 3024515
chr9 3115454 3115531

##ue#相關推薦:
##f;拽組件


js 各種排序方法和sort方法的區別詳解

實例詳解JavaScript陣列排序reverse()和sort()方法

以上是linux sort多字段排序詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn