【发布时间】:2013-03-23 04:36:44
【问题描述】:
我有两个日志文件。
日志文件“输出”:
- 记录远程“请求”
- 行多,只值得追踪以TRX开头
TRX Sent: 02-000330408-01 Type: N Timestamp: 20130322-11474100
日志文件“获取”:
- 记录“响应”
- 很多行,只有一个值得跟踪以 PROC 开头
PROC: 02-000330408-01 T/S: 20130322 11474500
如果您注意到这些示例,则时间戳差异应该很小。问题是有时遥控器会停止响应。
我在 bash 方面做得越来越好,但我不知道有什么好方法来比较两个时间戳。基本上我正在寻找的是:
if DateDiff(TRX and PROC) > 15 minutes: Do Something Amazing
【问题讨论】:
-
这可以用 GNU date 相对健全地完成,但如果没有它,AFAIK 会有点痛苦。 Perl 会这样做(
Time::Local应该可用)。 -
我一直在 bash 中工作,但我知道它确实有 Perl...我会研究一下 Time::Local
-
时间戳的格式是什么? GNU
date可能会被告知如何转换它;它看起来像 YYYYMMDD-HHMMSS;后面的两位数是百分之一秒吗? -
@chepner 是的。他们总是 00,所以我想如果需要的话,我可以把这 2 关掉,以获得
YYYYMMDDHHMMSS