【问题标题】:How to sort a csv file with timestamp using shell script如何使用shell脚本对带有时间戳的csv文件进行排序
【发布时间】:2015-03-15 07:01:46
【问题描述】:

我是 unix 新手,我想创建一个脚本来根据作为字段给出的时间戳对 csv 文件中的行进行排序,然后选择 csv 文件的最新行并将其重定向到新的 csv 文件。 ..

示例 csv 文件:

abc,def,ghi,2014/10/10_15:44:32:55
as,dsj.sdk.2014/10/15_13:21:44:32
asas,asas,dfdf,2013/11/16_21:14:18:16

请对脚本中的书面命令进行详细解释

提前谢谢..

【问题讨论】:

  • 你试过什么?列出你以前的方法,以及为什么你问而不是进一步尝试,这一点总是很重要的。
  • 我尝试使用排序命令,但它只对 / 分隔的日期字段进行排序,但是当我使用 : delimiter 对其进行排序时,它会丢失其上一个结果..

标签: shell unix csv


【解决方案1】:

尝试类似:

sort --field-separator=',' --key=4 -n test.txt

这意味着您用逗号 (",") 分隔每一行,对字段 4 进行排序并按数字对其进行排序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-21
    • 2021-07-21
    • 2018-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    相关资源
    最近更新 更多