linux sort多字段排序?qū)嵗馕?/h1>
更新時間:2018年02月09日 14:14:04 作者:abcd1f2
這篇文章主要介紹了linux sort多字段排序?qū)嵗馕觯窒砹讼嚓P(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
本文研究的主要是linux sort多字段排序,具體介紹如下。
Linux多數(shù)發(fā)行版自帶的sort程序,非常強大,在此只說多字段排序
sort 有個參數(shù)-k,可以指定字段,有比較復(fù)雜的語法,不在文本范圍內(nèi)。
一下為一段數(shù)據(jù)(從基因中得到,僅僅作為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
字段中間以空格分開
現(xiàn)在想首先按照染色體進行排序,然后相同的染色體上的基因按起始位點進行排序,那么這就是一個多字段的排序,而且第二個字段為數(shù)字,使用sort命令如下
sort -t ' ' -k1,1 -k2n,2 data
其中 -t ' ' 指定使用空格分列
- -k1,1 指定以第一列為關(guān)鍵字排序
- -k2n,2 指定以第二列為關(guān)鍵字做數(shù)據(jù)排序
也可以使用
sort +0 -1 +1n -2
效果是一樣的。
排序結(jié)果
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
總結(jié)
以上就是本文關(guān)于linux sort多字段排序?qū)嵗馕龅娜績?nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
您可能感興趣的文章:
相關(guān)文章
-
centos 6.5下修改SSH端口及禁用root遠程登錄的方法
Linux各發(fā)行版中SSH端口默認(rèn)為22,如果正式做站或其它用途,為了提高安全性就需要修改掉默認(rèn)的SSH端口號,防止被有心人窮舉密碼。這篇文章主要給大家介紹了在centos 6.5系統(tǒng)下修改SSH端口及禁用root遠程登錄的方法,需要的朋友可以參考借鑒,下面來一起看看吧。 2017-02-02
-
CentOS7環(huán)境搭建python3以及與python2實現(xiàn)共存的方法
這篇文章主要介紹了CentOS7環(huán)境搭建python3以及與python2實現(xiàn)共存的方法,結(jié)合實例形式簡單分析了CentOS7環(huán)境下安裝Python3的步驟、命令及測試代碼示例,非常簡單易懂,需要的朋友可以參考下 2018-06-06
-
關(guān)于Read-only file system問題的解決
這篇文章主要介紹了關(guān)于Read-only file system問題的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教 2023-06-06
-
在Ubuntu 14 上安裝 Nginx-RTMP 流媒體服務(wù)器的教程
RTMP流媒體協(xié)議是 一套 Adobe 開發(fā)的音頻視頻實時傳輸協(xié)議;nginx-rtmp 是一個基于nginx的 RTMP服務(wù)模塊,開源,免費,接下來通過本文給大家介紹在Ubuntu 14 上安裝 Nginx-RTMP 流媒體服務(wù)器,需要的朋友可以參考下 2019-11-11
最新評論
本文研究的主要是linux sort多字段排序,具體介紹如下。
Linux多數(shù)發(fā)行版自帶的sort程序,非常強大,在此只說多字段排序
sort 有個參數(shù)-k,可以指定字段,有比較復(fù)雜的語法,不在文本范圍內(nèi)。
一下為一段數(shù)據(jù)(從基因中得到,僅僅作為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
字段中間以空格分開
現(xiàn)在想首先按照染色體進行排序,然后相同的染色體上的基因按起始位點進行排序,那么這就是一個多字段的排序,而且第二個字段為數(shù)字,使用sort命令如下
sort -t ' ' -k1,1 -k2n,2 data
其中 -t ' ' 指定使用空格分列
- -k1,1 指定以第一列為關(guān)鍵字排序
- -k2n,2 指定以第二列為關(guān)鍵字做數(shù)據(jù)排序
也可以使用
sort +0 -1 +1n -2
效果是一樣的。
排序結(jié)果
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
總結(jié)
以上就是本文關(guān)于linux sort多字段排序?qū)嵗馕龅娜績?nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
相關(guān)文章
centos 6.5下修改SSH端口及禁用root遠程登錄的方法
Linux各發(fā)行版中SSH端口默認(rèn)為22,如果正式做站或其它用途,為了提高安全性就需要修改掉默認(rèn)的SSH端口號,防止被有心人窮舉密碼。這篇文章主要給大家介紹了在centos 6.5系統(tǒng)下修改SSH端口及禁用root遠程登錄的方法,需要的朋友可以參考借鑒,下面來一起看看吧。2017-02-02CentOS7環(huán)境搭建python3以及與python2實現(xiàn)共存的方法
這篇文章主要介紹了CentOS7環(huán)境搭建python3以及與python2實現(xiàn)共存的方法,結(jié)合實例形式簡單分析了CentOS7環(huán)境下安裝Python3的步驟、命令及測試代碼示例,非常簡單易懂,需要的朋友可以參考下2018-06-06關(guān)于Read-only file system問題的解決
這篇文章主要介紹了關(guān)于Read-only file system問題的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06在Ubuntu 14 上安裝 Nginx-RTMP 流媒體服務(wù)器的教程
RTMP流媒體協(xié)議是 一套 Adobe 開發(fā)的音頻視頻實時傳輸協(xié)議;nginx-rtmp 是一個基于nginx的 RTMP服務(wù)模塊,開源,免費,接下來通過本文給大家介紹在Ubuntu 14 上安裝 Nginx-RTMP 流媒體服務(wù)器,需要的朋友可以參考下2019-11-11