gpt4 book ai didi

linux - 从 12 小时制转换为 24 小时制排序 awk

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:22:33 25 4
gpt4 key购买 nike

在 Linux 上使用 gawk 或类似工具的命令行,我想将 12 小时制日期/时间转换为 24 小时制以进行排序。

示例数据是

11/29/2016,9:42:21 AM
11/29/2016,12:42:26 PM
11/29/2016,12:42:27 PM
11/29/2016,12:42:50 PM

我使用事件日志达到了这个程度

cat  event_log.csv  |gawk -F \,  {'print $2'}

谢谢

最佳答案

很遗憾,您没有在示例输入中包含任何实际会受此计算影响的值,但无论如何,您可以这样做:

$ awk -F'[ ,:]' '$5=="PM" && $2<12{$2+=12} {printf "%s,%02d:%s:%s\n", $1, $2, $3, $4}' file
11/29/2016,09:42:21
11/29/2016,12:42:26
11/29/2016,12:42:27
11/29/2016,12:42:50

关于linux - 从 12 小时制转换为 24 小时制排序 awk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40882182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com