如何使用记事本++从包含特定单词的多个文件中删除行?

时间:2019-06-14 15:40:10

标签: notepad++

我想从包含特定单词的日志文件中删除特定行,以使通过错误消息进行排序更加容易。我找到了书签方法,但是一次只能处理一个文件。我希望在所有文件中查找全部内容,当找到我设置为查找的特定字符串时,它将删除整行。

日志中的示例行: 2019-06-14 08:44:49.4053错误14 My.Services.Remove.Me System.Net.Sockets.SocketException(0x80004005):无法建立连接,因为目标计算机主动拒绝了该连接。

我想查找所有包含“ My.Services.Remove.Me”并删除整行。

1 个答案:

答案 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是

所有匹配的行均已删除。