【问题标题】:How to sort a file with timestamp having date and time如何对具有日期和时间的时间戳的文件进行排序
【发布时间】:2020-02-10 04:58:20
【问题描述】:

我有一个文件,其中包含类似的数据,

[2/6/20 10:07:26:877 IST] a
[2/6/20 11:39:09:575 IST] b
[2/6/20 12:26:05:689 IST] c
[2/6/20 14:08:05:583 IST] d
[2/6/20 15:19:51:719 IST] e
[2/5/20 15:19:51:719 IST] i
[2/6/20 18:16:19:771 IST] f
[2/6/20 2:19:51:757 IST] g
[2/6/20 8:16:59:420 IST] h

我想根据时间戳对文件进行排序。我已经尝试了以下命令,

cat file | sort -k1 

[2/5/20 15:19:51:719 IST] i
[2/6/20 10:07:26:877 IST] a
[2/6/20 11:39:09:575 IST] b
[2/6/20 12:26:05:689 IST] c
[2/6/20 14:08:05:583 IST] d
[2/6/20 15:19:51:719 IST] e
[2/6/20 18:16:19:771 IST] f
[2/6/20 2:19:51:757 IST] g
[2/6/20 8:16:59:420 IST] h

但结果不正确。某些时间戳的顺序不正确。如何以正确的方式对文件进行排序?

【问题讨论】:

  • 因此,我们鼓励用户添加他们为解决自己的问题而付出的努力,所以请在您的问题中添加您的努力,然后让我们知道。
  • 我已经分享了我的努力。稍微编辑了问题以便更好地理解..!
  • 使用 GNU sort sort -M Input_file 这对我来说效果很好,你能检查一下吗?
  • sort -M 不起作用。它给出的输出与上图相同
  • 使用 GNU 排序版本的 8.221 对我来说效果很好。

标签: shell unix


【解决方案1】:
sort -k1,1 -k2n,2n

工作得很好!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-03
    • 2018-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多