2013-01-14 100 views
1

我有以下文件:基于另一数值列进行排序的数字列

BTA Pos KLD 

4 79.7011 5.7711028907 

4 79.6231 5.7083918219 

5 20.9112 4.5559494707 

5 50.7354 4.2495580809 

5 112.645 4.0936819092 

6 72.8212 4.9384741047 

6 18.3889 7.3631759258 

我想使用AWK或bash命令进行排序基于第一列中的第二列有输出如下:

4 79.6231 5.7083918219  

4 79.7011 5.7711028907 

5 20.9112 4.5559494707 

5 50.7354 4.2495580809 

5 112.645 4.0936819092 

6 18.3889 7.3631759258 

6 72.8212 4.9384741047 

回答

3

sort数值在一列,然后两个列:

$ sort -nk1,1 -nk2,2 file 
BTA  POS  KLD 
4  79.6231 5.7083918219 
4  79.7011 5.7711028907 
5  20.9112 4.5559494707 
5  50.7354 4.2495580809 
5  112.645 4.0936819092 
6  18.3889 7.3631759258 
6  72.8212 4.9384741047 
+0

非常感谢您!它非常完美! – Homap

相关问题