【发布时间】: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对我来说效果很好。