如何在Notepad++中删除含行号和日期的多行相似文本(无第三方工具)
在Notepad++中提取日志中的SQL语句(无第三方工具)
操作步骤
- 打开目标日志文件,按下
Ctrl+H打开替换对话框 - 在对话框顶部切换到「正则表达式」模式(不要勾选「.匹配换行符」选项)
- 在「查找目标」输入框中粘贴以下正则表达式:
^Line\s+\d+:\s+D,\s+\[.*?\]\s+DEBUG\s+--\s+:\s+ - 「替换为」输入框保持为空
- 点击「全部替换」按钮,即可批量移除每行的日志前缀,只保留SQL语句
正则表达式说明
^:匹配每行的起始位置Line\s+\d+::匹配行首的Line标识、多个空格、数字编号和冒号\s+D,\s+\[.*?\]:匹配空格、D,标记、空格,以及方括号内的日期日志内容(非贪婪匹配避免跨行)\s+DEBUG\s+--\s+:\s+:匹配空格、DEBUG日志级别标识、--分隔符、冒号及后续空格
最终效果
处理后将得到纯SQL语句:
select * from employees select * from departments select * from testreports select * from dashboards
内容的提问来源于stack exchange,提问作者SIVARAMAKRISHNAREDDY TANGIRALA
相关产品推荐
相关产品推荐

