notepad++ - 如何使用 Notepad++ 从包含特定单词的多个文件中删除行?
问题描述
我想从包含特定单词的日志文件中删除特定行,以便更轻松地对错误消息进行排序。我找到了书签方法,但一次只适用于一个文件。我想要在所有文件中查找所有文件,当它找到我设置为查找的特定字符串时,它将删除整行。
日志中的示例行:2019-06-14 08:44:49.4053 ERROR 14 My.Services.Remove.Me System.Net.Sockets.SocketException (0x80004005):无法建立连接,因为目标机器主动拒绝了它。
我想找到包括“My.Services.Remove.Me”的所有内容并删除整行。
解决方案
在 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 是
所有匹配的行都已删除。
推荐阅读
- go - 为什么这个 goroutine 在通道上收不到发送的值
- reactjs - 如何在使用反应测试库和笑话传递布尔值的同时测试组件
- python - Tensorflow - 如何使用检查点和 .pb 文件
- jms - 如果消息处理失败,则在 DLQ 中移动消息
- python - 我如何访问 ECB 数据流?TooManyRedirects:超过 30 个重定向
- oop - 系统的两条开发线任务中类之间关系和交互的最佳结构
- python - 使用 python 检查 dpkg 前端锁
- ruby-on-rails - 密码中的 NoMethodError #edit 在 Ruby On rails
- json - 为什么在尝试在 DeepFace 中加载流时会出现 (JSONDecodeError: Expecting value: line 1 column 1 (char 0))?
- css - css气泡聊天上滑动画