假設有如下數據,以空格為數據列分割:
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