【问题标题】:Notepad++ - How can I replace blank lines [duplicate]Notepad ++ - 如何替换空行[重复]
【发布时间】:2011-10-21 21:48:45
【问题描述】:

我有一个包含一千行数字的文本文件,如下所示:

402

115

90

...

如您所见,我要删除的每个数字之间都有一个空白行,以便我拥有

402
115
90
...

我该怎么做?

【问题讨论】:

标签: replace notepad++ blank-line


【解决方案1】:

您可以录制一个删除第一个空行并将光标正确定位到第二行的宏。然后您可以重复执行该宏。

【讨论】:

    【解决方案2】:
    1. Ctrl+H(替换)

    2. SearchMode中选择Extended

    3. \r\n\r\n 放入Find What

    4. \r\n 放入ReplaceWith

    5. 点击Replace All

    【讨论】:

    • 实际上,只有在每行文本之间只有两个新行时才有效。
    • @Griffin:我在问题下面提到的重复链接超出了两个空白行。
    • @YetAnotherUser:这是一个默认情况下与当前 Notepad++ 安装一起提供的插件。或者至少,据我所知是这样......
    • 在我的例子中,有几个空行而不是 2 个。重复点击“全部替换”就可以了。
    • 对我不起作用:(技巧编辑->行操作->删除空行效果很好。
    【解决方案3】:

    这将删除任意数量的空行

    CTRL + H 替换

    选择扩展搜索模式

    将所有\r\n 替换为(空格)

    然后切换到正则表达式,将所有\s+替换为\n

    【讨论】:

      【解决方案4】:

      顺便说一句,在 Notepad++ 中有一个内置插件可以处理这个问题: TextFX -> TextFX Edit -> Delete Blank Lines(先按CTRL+A全选)。

      【讨论】:

      • 那个也适用于多个空行,谢谢!
      【解决方案5】:

      从 NP++ V6.2.3 开始(也不确定旧版本):

      1. 转到菜单 -> 编辑 -> 行操作
      2. 根据需要选择“删除空行”或“删除空行(包含空格)”。

      希望这有助于以简单而快速的方式实现目标:)

      【讨论】:

      • 我正在尝试这个,但是在一个包含大约 150 万行空行的文件上。该程序只是冻结。我不确定它是崩溃了还是只是处理了所有这些行。
      • 可能有点晚了,但是对于 150 万个空行编写一个程序,我建议使用 Perl 一种脚本语言,它非常适合文本操作。
      【解决方案6】:

      这应该让你的排序:

      • 突出显示从第一行末尾到第三行开头。
      • 使用Ctrl + H 调出“查找和替换”窗口。
      • 突出显示的区域将已在“查找”文本框中显示。
      • 替换为:\r\n
      • “全部替换”将删除所有不需要的额外行空格。

      它应该是这样的:

      【讨论】:

      • 使用 NP++ 7.8.1 这是唯一适合我的解决方案。我不明白为什么我找不到许多其他解决方案中使用的“\r\n\r\n”。
      猜你喜欢
      • 1970-01-01
      • 2012-09-14
      • 1970-01-01
      • 2016-04-21
      • 2020-11-12
      • 2022-01-22
      • 2020-10-23
      • 2018-12-31
      • 2021-11-28
      相关资源
      最近更新 更多