我有一个日志文本文件。在其中我有兴趣使用一些正则表达式搜索字段(我在 Win 上使用 notepad++,但甚至在 Ubuntu 上使用 vim 来解析/读取这个日志文本文件,所以任何一个都可以)
文本文件具有如下条目。
src.type= DEVICE_1 <-- there is a space and then a newline char after the last letter which is 1
dst.type= ZONE_1
someparam1
src.type= DEVICE_1
dst.type= ZONE_2
someparam2
此类条目在日志文本文件中不断重复。
我有兴趣找到其中包含 DEVICE_1 的那些行,但仅适用于那些在其后具有 dst.type= ZONE_2 的行,即
我打算找
src.type= DEVICE_1
dst.type= ZONE_2
但不是
src.type= DEVICE_1
dst.type= ZONE_1
Notepad++ 允许使用关键字作为正则表达式进行搜索。我可以获得一个有效的正则表达式或任何其他方式(不一定涉及正则表达式)来找到我在文本文件中寻找的此类事件。
我在notepad ++搜索中尝试使用正则表达式但没有成功:
src.type= DEVICE_1 \ndst.type= ZONE_2
还尝试了[ ]
字符类。
如何搜索我要查找的内容?