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