【发布时间】:2019-02-19 10:32:37
【问题描述】:
我有各种日志文件,我想使用类似 grep 的功能进行过滤。
我之前的做法是:
- 标记单词/字符串
- 搜索/标记
- 启用选项“书签行”
- 全部标记
- 关闭
- 搜索/书签
- “删除未标记的行”
对于这个过程,我录制了一个宏并将其存储在shortcuts.xml:
<Macros>
<Macro name="Trim Trailing and save" Ctrl="no" Alt="yes" Shift="yes" Key="83">
<Action type="2" message="0" wParam="42024" lParam="0" sParam="" />
<Action type="2" message="0" wParam="41006" lParam="0" sParam="" />
</Macro>
<Macro name="grep01" Ctrl="no" Alt="no" Shift="no" Key="0">
<Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1601" wParam="0" lParam="0" sParam="IM1 001" />
<Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1702" wParam="0" lParam="784" sParam="" />
<Action type="3" message="1701" wParam="0" lParam="1615" sParam="" />
<Action type="2" message="0" wParam="43051" lParam="0" sParam="" />
</Macro>
是否可以将字符串 "IM1 001" 替换为通配符或实际标记的文本,然后按组合来完成这项工作?
【问题讨论】:
-
我认为 Notepad++ 的宏不支持变量。可能有一个插件可以提供帮助(可能是 NPPExec),但如果您需要定期执行此任务,那么可能值得为它编写一个 PowerShell 脚本。
-
谢谢,我会在 Notepad++ 社区问这个问题,也许他们可以提供帮助
-
Powershell 脚本不是我需要的。我经常将日志文件的输出复制粘贴到记事本++中。然后我想按特定单词或术语过滤行。
标签: notepad++