Notepad ++ - 如何替换空行[重复]

Posted

技术标签:

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

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

402

115

90

...

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

402
115
90
...

我该怎么做?

【问题讨论】:

那位转向 SU 的选民,只需将 [notepad++] 放入您忽略的标签中并继续前进,因为questions about a programmer's text editor are allowed here。 【参考方案1】:

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

【讨论】:

【参考方案2】:

    Ctrl+H(替换)

    SearchMode中选择Extended

    \r\n\r\n 放入Find What

    \r\n 放入ReplaceWith

    点击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 开始(也不确定旧版本):

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

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

【讨论】:

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

这应该让你的排序:

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

它应该是这样的:

【讨论】:

使用 NP++ 7.8.1 这是唯一适合我的解决方案。我不明白为什么我找不到许多其他解决方案中使用的“\r\n\r\n”。

以上是关于Notepad ++ - 如何替换空行[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Notepad++怎么删除空行

教你使用notepad++ 删除空行的方法技巧

Visual Studio Code快速删除空行及几个常用快捷键总结

Visual Studio Code快速删除空行及几个常用快捷键总结

Notepad++替换格式符号(如换行符Tab符等)

Notepad++替换格式符号(如换行符Tab符等)