小编CKi*_*ing的帖子

将具有相似文本的行打印在一起

我目前正在分析应用程序的性能。我首先查看应用程序生成的日志,并确定执行时间超过可接受时间的业务逻辑任务。

日志文件中的一个片段看起来像:

2014-07-02 18:03:20,269 INFO  [ROOT] - Task1. xmlRecord Id :35165 processed
2014-07-02 18:05:20,269 INFO  [ROOT] - Task1. xmlRecord Id :35162 processed
2014-07-02 18:15:20,269 INFO  [ROOT] - Task1. xmlRecord Id :35164 processed
2014-07-02 18:20:20,269 INFO  [ROOT] - Task2. xmlRecord Id :35165 processed
Run Code Online (Sandbox Code Playgroud)

我的要求是找出执行每个任务所花费的总时间。例如,xmlRecord 的 Task2 花费的时间为 35165 = xmlRecord 的 Task 2 的结束时间 35165 - xmlRecord 的 Task 1 的结束时间 35165。

出于这个原因,我想要一种将具有相同 xmlRecord Id 的所有日志语句分组在一起的方法,如下所示:

2014-07-02 18:03:20,269 INFO  [ROOT] - Task1. xmlRecord Id :35165 processed
2014-07-02 18:20:20,269 INFO  [ROOT] - …
Run Code Online (Sandbox Code Playgroud)

shell-script text-processing sort

2
推荐指数
1
解决办法
234
查看次数

标签 统计

shell-script ×1

sort ×1

text-processing ×1