【发布时间】:2015-08-29 23:46:47
【问题描述】:
我在日志文件中有如下值,我想捕获所有相同的数字并计算它们,然后每 10 分钟放入另一个文件。我们该怎么做呢?
[14/06/2015 14:33:55.311] - 警告 - 在两个来源之间检测到冲突!!! id1=67 id2=69 编号=1193046 [14/06/2015 14:33:55.607] - 警告 - 在两个来源之间检测到冲突!!! id1=70 id2=69 编号=1193046 [14/06/2015 14:33:55.886] - 警告 - 在两个来源之间检测到冲突!!! id1=69 id2=70 数字=466000000 [14/06/2015 14:33:56.086] - 警告 - 在两个来源之间检测到冲突!!! id1=64 id2=69 编号=1193046 [14/06/2015 14:33:57.064] - 警告 - 在两个来源之间检测到冲突!!! id1=70 id2=69 编号=1193046 [14/06/2015 14:33:57.074] - 警告 - 在两个来源之间检测到冲突!!! id1=64 id2=69 编号=1193046 [14/06/2015 14:33:57.454] - 警告 - 在两个来源之间检测到冲突!!! id1=68 id2=70 数字=466000000 [14/06/2015 14:33:57.657] - 警告 - 在两个来源之间检测到冲突!!! id1=68 id2=70 数字=466000000 [14/06/2015 14:33:57.657] - 警告 - 在两个来源之间检测到冲突!!! id1=68 id2=70 数字=466000000 [14/06/2015 14:33:58.309] - 警告 - 在两个来源之间检测到冲突!!! id1=67 id2=70 数量=466000000 [14/06/2015 14:33:58.610] - 警告 - 在两个来源之间检测到冲突!!! id1=70 id2=69 编号=1193046 [14/06/2015 14:33:58.814] - 警告 - 在两个来源之间检测到冲突!!! id1=68 id2=69 编号=1193046 [14/06/2015 14:33:58.874] - 警告 - 在两个来源之间检测到冲突!!! id1=69 id2=70 数字=466000000【问题讨论】:
-
另一方面,如果记录此数据的代码 - 如果您拥有该代码,请尝试以
YYYY/MM/DD HH:mm:SS.ms格式打印时间戳(时间单位的递减顺序)。这对于排序和简单的字符串比较变得容易。目前,如果您只想选择最近 10 分钟的数据,则必须进行一些复杂的字符串操作和算术运算。
标签: linux bash perl shell unix