将文件内容与模式/正则表达式匹配编辑后重新发布

问题描述

作为可重复测试方法的一部分,我希望运行一个流程,然后将其日志文件与预期结果进行比较。这是生成的日志文件的简化示例:


2020-09-01_01:00:00.000 INFO  : Incoming record count 123

2020-09-01_01:00:00.010 INFO  : Valid record count 120

我不能使用静态文件与使用“ diff”进行比较,因为时间戳会在每次运行时更改(日志内容的其他部分也会更改)。我正在考虑使用正则表达式的文件并在循环中使用grep。比较文件可能如下所示:


^....-..-.._..:..:..\.... INFO  : Incoming record count [0-9]+$

^....-..-.._..:..:..\.... INFO  : Valid record count [0-9]+$

然后我将使用循环一次从日志文件和模式文件提取一行,并使用grep比较两者。这是一些伪代码


while not eof

   read next line from log file

   read next line from pattern file

   grep pattern-line log-line

   if not matched then error and break loop

end

虽然功能上似乎效率低下且不雅致,所以我正在寻找替代方法,或寻求意见,认为这实际上是一种有效的方法

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)