linux - 根据另一个数字列对数字列进行排序

标签 linux unix sorting awk gnu-coreutils

我有以下文件:

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

最佳答案

排序第一列然后第二列的数字:

$ 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

关于linux - 根据另一个数字列对数字列进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14315458/

相关文章:

python - 在 Python 中通过排序引入一些随机性

linux - Linux 启动/停止时运行的脚本?

linux - 从可执行Java Jar文件创建Shell脚本

linux - UNIX `time` 命令对于基准测试是否足够准确?

bash - 递归地将文件放入Unix中的回收站

javascript - 遍历字符串中的数字

linux - Lua 不会执行 bash 脚本

linux - libssl.so.6 : cannot open shared object file: No such file or directory

unix - 如何将 tar.gz 解压到另一个目录中

Angular 2 Material 实现排序、过滤和分页