linux - 降序排列数据

标签 linux string sorting

请允许我澄清我的疑问:

我有一个包含数千个字符串的数据库,后跟一些值(基于评分矩阵)

    GKCHGYEGRGFQGRHYEGRSDGPNGQL  25
    WGCGGYESRGFQGRHYEGGGDCPNGQG  56
    GLCCGYEGRGFQCRHYEGGGDGPNDQL  43
    GKGCGYEGRGFQGRHYEHGIDKDHFFR  24
    PYGSGGNRARRSGCSWMLYEQVNYSGD   4
    DFTEDLRCLQDVFAFNEIVSLNVLERL   3
    REDYRRQSIYELSNYRCRQYLTDPSDY  18

也存在相同的值。我正在尝试使用以下方法按降序对数据进行排序:

    sort -n -r file.txt

但是数据还是乱七八糟的。也尝试添加 -k 参数。

我是否有可能得到以下结果:

   GKCHGYEGRGFQGRHYEGRSDGPNGQL  56
   WGCGGYESRGFQGRHYEGGGDCPNGQG  56
   GLCCGYEGRGFQCRHYEGGGDGPNDQL  56
   GKGCGYEGRGFQGRHYEHGIDKDHFFR  43
   PYGSGGNRARRSGCSWMLYEQVNYSGD  25
   DFTEDLRCLQDVFAFNEIVSLNVLERL  25
   REDYRRQSIYELSNYRCRQYLTDPSDY  24

等等。

我是 Linux 新手。任何帮助将不胜感激。

最佳答案

sort -k 2 -nr

这将以相反的顺序对第二个字段进行编号排序并打印

关于linux - 降序排列数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34064476/

相关文章:

linux - 如何在 Linux 终端中连接 LAN 服务器?

c - 使用管道,从父进程读取 2 个数字,子进程计算它们的总和并将结果提供给父进程进行打印

string - 为什么从 string 转换为 int 会产生奇怪的值

iphone - 类型 "[String : String]"的值没有成员 'major'

c - 桶排序+插入排序算法中的段错误

java - 为什么使用重定向的输入/输出流执行交互过程会导致应用程序停止?

C - 程序终止(fork() 和 exec())

java - 有没有办法从由特定字符分隔的字符串中提取值?

algorithm - 多个列表的排序组合

sorting - 搜索引擎如何在1秒内对数百万个页面进行排名?