notepad++ - 如何在 Notepad++ 中删除没有字符串的行

标签 notepad++

我有各种日志文件,我想使用类似 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/

相关文章:

regex - Notepad++非贪婪正则表达式

javascript - 使用正则表达式语法替换 Notepad++ 中的文本

regex - Notepad++ Regex 在文档中查找多个单词?

excel - 将多行从一个文件附加到另一个文件

Windows 10 升级更改了我的 Notepad++ 图标

encoding - Notepad++可以识别编码吗?

python - 持续更新NppExec控制台中的Python脚本[Notepad++]

ruby - 为 .API 文件启用自动完成?

regex - 简单的查找和替换正则表达式

notepad++ - 将每一行另存为单独的 .txt 文件