【问题标题】:Sorting numerically with sort使用 sort 进行数字排序
【发布时间】:2011-10-10 20:53:46
【问题描述】:

我有一个日志文件,其中包含以下表单中的条目,我想在 ID 号字段中按数字排序。

2011-10-06 08:13:48 ID_39 message1
2011-10-06 09:13:5s ID_239 message2

我尝试使用sort 命令来完成此操作,但我似乎没有正确获取密钥。使用sort -b -k 3 排序只是按字母顺序排序,-n(数字排序)似乎没有帮助。

我该怎么做

ID_394
ID_65
ID_9
ID_99

为了这个?

ID_9
ID_65
ID_99
ID_394

【问题讨论】:

    标签: unix sorting


    【解决方案1】:

    sort -t _ -k 2 -n,表示:以_分隔字段,按第二个字段进行数字排序。

    【讨论】:

      【解决方案2】:

      发现sort -b -k 3.4 -n 也成功了。 -b 用于忽略前导空格,-k 3.4 用于从第四个字母开始排序第三个字段,-n 用于数字。

      【讨论】:

        猜你喜欢
        • 2023-04-04
        • 1970-01-01
        • 2015-01-20
        • 1970-01-01
        • 2020-09-11
        • 2021-07-26
        • 1970-01-01
        • 2021-11-13
        • 1970-01-01
        相关资源
        最近更新 更多