gpt4 book ai didi

unix - 大于时间戳的 Grep 日志文件

转载 作者:行者123 更新时间:2023-12-04 11:06:50 24 4
gpt4 key购买 nike

我有一个 unix 日志文件(application.log),它在开始时有带有时间戳的日志。我需要在此日志文件中搜索大于时间 2014-03-20 14:05:54 的“发送”模式。

2014-03-20 14:05:54,038 [NfxAgent....
2014-03-20 14:05:54,164 [NfxAgent....
2014-03-20 14:05:54,298 [NfxAgent....
2014-03-20 14:05:54,414 [NfxAgent....
2014-03-20 14:05:54,787 [NfxAgent....

最佳答案

我在测试数据中添加了另外 2 条记录,以确保这确实有效:

2014-03-19 14:05:53,999 [NfxAgent....
2014-03-20 14:05:53,164 [NfxAgent....

但我不认为你可以使用 grep为了这。这是一个 awk 解决方案:
$ grep sent  grepTest_20140321.txt|  awk '$0 > "2014-03-20 14:05:54"' 
2014-03-20 14:05:54,038 [NfxAgent....
2014-03-20 14:05:54,164 [NfxAgent....
2014-03-20 14:05:54,298 [NfxAgent....
2014-03-20 14:05:54,414 [NfxAgent....
2014-03-20 14:05:54,787 [NfxAgent....

编辑

“如果我们需要以与 2014-03-21 10:04:14,018 相同的格式指定结束时间怎么办?”

我添加了 3 行测试数据来确认第二种情况:
2014-03-21 10:04:14,017 [NfxAgent....
2014-03-21 10:04:14,018 [NfxAgent....
2014-03-22 10:04:14,999 [NfxAgent....

结果显示您指定范围内的一条新记录。
 awk '$0 ~ "sent" && $0 > "2014-03-20 14:05:54" && $0 < "2014-03-21 10:04:14,018"'    grepTest_20140321.txt
2014-03-20 14:05:54,038 [NfxAgent....
2014-03-20 14:05:54,164 [NfxAgent....
2014-03-20 14:05:54,298 [NfxAgent....
2014-03-20 14:05:54,414 [NfxAgent....
2014-03-20 14:05:54,787 [NfxAgent....
2014-03-21 10:04:14,017 [NfxAgent....

IHTH

关于unix - 大于时间戳的 Grep 日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22565450/

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