我有各种日志文件,我想使用类似 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"
替换为通配符或实际标记的文本,然后只需按组合即可完成这项工作?
最佳答案
EmEditor 有一个书签功能可以做到这一点。在查找对话框中,输入您的字符串,然后点击书签而不是查找。然后 Edit > Bookmarks > This document 你可以删除或提取到新文件,甚至可以Invert 书签行,然后继续删除或提取等。
关于notepad++ - 如何在 Notepad++ 中删除没有字符串的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54764109/