首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要Shell脚本-我必须从appserver日志中收集时间戳

问需要Shell脚本-我必须从appserver日志中收集时间戳
EN

Stack Overflow用户
提问于 2011-04-13 14:32:46
回答 1查看 162关注 0票数 1

我必须从appserver日志中收集时间戳,并将其存储在输出文件中。最后,必须找到每个时间戳之间的差异并打印出来。例如:如果我收集了10个timestapms并保存在一个文件中。必须找出第10位和第9位之间的差异。第9及8...........第2及第1个时间戳。有没有人可以帮我写shell脚本呢?

EN

回答 1

Stack Overflow用户

发布于 2011-04-13 21:38:07

要提取时间戳并转换为纪元时间,请执行以下操作:

代码语言:javascript
复制
perl -MTime::Local -ne ' 
    ($ts, $y, $m, $d, $H, $M, $S, $frac) = 
        /((\d{4})-(\d\d)-(\d\d) (\d\d):(\d\d):(\d\d)\.(\d+))/;
    $time = timelocal($S, $M, $H, $d, $m-1, $y-1900) + "0.$frac";
    print $ts, ",", $time, "\n";
' log.file > output.file

给定您的输入,这将输出

代码语言:javascript
复制
2011-04-12 06:49:02.874,1302605342.874

为了找出不同之处,您现在可以对最后一列中的时间值进行算术运算。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5645286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档