【问题标题】:Sort lines in a file based on timestamp根据时间戳对文件中的行进行排序
【发布时间】:2021-09-01 06:28:09
【问题描述】:

我有一个格式如下的文本文件。有没有办法根据日期/时间对数据进行排序并将其写入另一个文件。我知道一种使用 python 的方法,但打算只为此使用 bash。

15:19 09/01/21 string1
2:19 09/01/21 string2
1:19 09/01/21 string3

【问题讨论】:

标签: bash sorting


【解决方案1】:

您可以尝试像这样的 Schwartzian 变换:

cut -d ' ' -f 1,2 file |
date -f - +%s          |
paste - file           |
sort -n                |
cut -f 2-

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-15
    • 2018-08-09
    • 2011-08-26
    • 2014-05-01
    • 2020-04-15
    • 2017-12-06
    • 2013-03-06
    相关资源
    最近更新 更多