vim 按照字段排序文件


假設有如下數據,以空格為數據列分割:

1  何維川   124.63     172  0.72
2  張子寅   99.67      172  0.58
3  周廣濱   93.34      188  0.50
4  陳興     41.86      188  0.22
5  薛永成   26.68      188  0.14
6  張永福   18.25      188  0.10
7  李華田   18.25      188  0.10
8  葛祥營   11.89      164  0.07
9  王天民   -16.55     156  -0.11
10 劉峰     -16.19     152  -0.11
11 郭居崗   -86.73     152  -0.57
12 楊軍     -213.45    152  -1.40
 
如果我們想以第4列數據進行排序,可以在vim中如此做:
1,12!sort -r -n -k4.1,5
 
-r 是降序排序
-n 是按數字大小排序
-k,表示根據那個字段排序,4.1,表示第4列第一個字符開始 ,5表示到第5個字段為結束
-t 后面跟分隔符,缺省是空格
 
運行后數據如下:
7  李華田   18.25      188  0.10
6  張永福   18.25      188  0.10
5  薛永成   26.68      188  0.14
4  陳興     41.86      188  0.22
3  周廣濱   93.34      188  0.50
2  張子寅   99.67      172  0.58
1  何維川   124.63     172  0.72
8  葛祥營   11.89      164  0.07
9  王天民   -16.55     156  -0.11
12 楊軍     -213.45    152  -1.40
11 郭居崗   -86.73     152  -0.57
10 劉峰     -16.19     152  -0.11
 
轉自:http://blog.sina.com.cn/s/blog_4b1816550100k2ec.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM