我想从包含特定单词的日志文件中删除特定行,以使通过错误消息进行排序更加容易。我找到了书签方法,但是一次只能处理一个文件。我希望在所有文件中查找全部内容,当找到我设置为查找的特定字符串时,它将删除整行。
日志中的示例行: 2019-06-14 08:44:49.4053错误14 My.Services.Remove.Me System.Net.Sockets.SocketException(0x80004005):无法建立连接,因为目标计算机主动拒绝了该连接。
我想查找所有包含“ My.Services.Remove.Me”并删除整行。
答案 0 :(得分:0)
使用regular expressions in Notepad++(我发现一些随机的博客网站在您不熟悉regex的情况下进行了讨论,并显示了如何执行此操作的图像),您需要匹配行尾,并对整个行通配行如下:
查找:
.*My\.Services\.Remove\.Me.*\r\n
并将“替换”框留空
测试案例示例:
2019-06-14 08:44:49.4053错误14 My.Services.Remove.Me System.Net.Sockets.SocketException(0x80004005):无法建立连接,因为目标计算机主动拒绝了它。
2019-06-14 08:44:49.4054测试
2019-06-14 08:44:49.4058错误14 My.Services.Remove.Me System.Net.Sockets.SocketException(0x80004005):无法建立连接,因为目标计算机主动拒绝了该连接。
2019-06-14 08:44:49.4081你好
2019-06-14 08:44:49.4088错误14 My.Servces.Remove.Me System.Net.Sockets.SocketException(0x80004005):无法建立连接,因为目标计算机主动拒绝了该连接。
2019-06-14 08:44:49.5001 WARN 12是
请注意,最后第二行的内容是Servces
而不是Services
,因此它与该行不匹配。现在,我们使用全部替换来运行它:
2019-06-14 08:44:49.4054测试
2019-06-14 08:44:49.4081你好
2019-06-14 08:44:49.4088错误14 My.Servces.Remove.Me System.Net.Sockets.SocketException(0x80004005):无法建立连接,因为目标计算机主动拒绝了该连接。
2019-06-14 08:44:49.5001 WARN 12是
所有匹配的行均已删除。