gpt4 book ai didi

linux - Linux 中的排序问题

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

我在 linux 中有一个这样的文件列表:

440c0402 mfcc.2.ark:15681
440c0401 mfcc.1.ark:501177
440c0401 mfcc.1.ark:9
440c0403 mfcc.3.ark:516849

当我尝试在 Linux 中使用 sort 命令对它们进行排序时,我得到:

440c0401 mfcc.1.ark:501177
440c0401 mfcc.1.ark:9
440c0402 mfcc.2.ark:15681
440c0403 mfcc.3.ark:516849

第一行和第二行应该是相反的,因为501177>9。它发生在不同的位置,因为它是一个大列表。有人知道我该如何解决这个问题吗?

最佳答案

更简单的版本

$ sort -t: -k1,1 -k2n file

440c0401 mfcc.1.ark:9
440c0401 mfcc.1.ark:501177
440c0402 mfcc.2.ark:15681
440c0403 mfcc.3.ark:516849

对于固定长度的字段,数字或词法排序的行为相同,对于可变长度的数字则不同(没有前导零!!)。

这行通过“:”将行分成两部分,第一部分固定长度,因此无需特别注意,但对于第二部分,您必须添加 n 后缀以指示数字排序。

关于linux - Linux 中的排序问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34438451/

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