我有一个需要从中提取特定模式的日志文件。我需要找到它们,然后将它们处理成一个新文件。Linux 上的 grep 通常可以解决问题,但正则表达式跨越多行,我知道 grep 不会这样做。
这是我的日志/调试文件中的一个示例:
Da:
1.328 0.5045
Db:
0.6415 0.1192
Lambda:
0.4429 -0.35
-0.0461 -0.02421
seps:
0.714272
我正在寻找/Lambda:\n([-\d\.]+)\s+([\-\d\.]+)\s+\n([\-\d\.]+)\s+([\-\d\.]+)/
然后我想将这些行输出到一个新文件中删除 lambda 并将数字重新排列到同一行以便输出\1\s\2\s\3\s\4\n
所以我实际上有两个问题:
- 在任何系统上是否有一个简单的实用程序可以实现这一点?
- 有没有办法专门在 Windows 上执行此操作?
我希望有一个简单的解决方案可以解决这个问题。我宁愿呆在 Windows 中,但如果我必须使用 Linux,我会完成这项工作。