首页 > 解决方案 > 如何使用 Notepad++ 从包含特定单词的多个文件中删除行?

问题描述

我想从包含特定单词的日志文件中删除特定行,以便更轻松地对错误消息进行排序。我找到了书签方法,但一次只适用于一个文件。我想要在所有文件中查找所有文件,当它找到我设置为查找的特定字符串时,它将删除整行。

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

我想找到包括“My.Services.Remove.Me”的所有内容并删除整行。

标签: notepad++

解决方案


在 Notepad++ 中使用正则表达式(我发现一些随机的博客网站讨论了这些,以防您不熟悉正则表达式并显示如何操作的图像),您需要匹配行尾,并将整行通配符如下:

寻找:

.*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 警告 12 是

注意最后第二行是如何Servces代替的,Services所以它不会匹配那个。现在我们用 Replace All 运行它:

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 警告 12 是

所有匹配的行都已删除。


推荐阅读