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 ++ - 如何替换空行[重复]的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio Code快速删除空行及几个常用快捷键总结