gpt4 book ai didi

linux - 当数字相等时按数字而不是字母顺序排序

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:44:22 24 4
gpt4 key购买 nike

我有这样一个文件:

A 0.77
C 0.98
B 0.77
Z 0.77
G 0.65

我想按数字降序对文件进行排序。我使用了这段代码:

sort -gr -k2,2 file.txt

我得到这个:

C 0.98 
Z 0.77
B 0.77
A 0.77
G 0.65

在我的真实文件中,我有几列具有相同的编号,并且它们按字母顺序排列。我想要的是在数字相等时按数字而不是字母顺序排序,我想获得那些未按字母顺序排序的列:

C 0.98
B 0.77
Z 0.77
A 0.77
G 0.65

但任何随机顺序都可以。

最佳答案

您可以使用此排序:

sort -k2rn -k1R file

C 0.98
B 0.77
Z 0.77
A 0.77
G 0.65

使用了 2 个排序选项:

  • -k2rn:第一个排序键是第2列;数字,反向
  • -k1R:第二个排序键是第 1 列; 随机

关于linux - 当数字相等时按数字而不是字母顺序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51019145/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com