Notepad++怎么删除空行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Notepad++怎么删除空行相关的知识,希望对你有一定的参考价值。

参考技术A

 
 
  Notepad++怎么删除空行
 
 
 
  第一种方法:不需要使用正则表达式,使用系统自带的功能即可实现
  第二种方法:通过正则表达式
  1、\\r\\n转义符替换
  按ctrl+h,跳出搜索替换框,把查找模式定义为扩展(\\n,\\r…)
  查找目标:\\r\\n\\r\\n
  替换为:\\r\\n
  或者
  选择替换,把查找模式设置为正则表达式,在查找框中输入
^\\s+
,替换框留空,点“全部替换”,即可(先全选)。
  查找目标:^\\s+
  替换为:留空
  第三种方法:下载安装插件
TextFX
  先下载安装插件
TextFX,下载后重新启动下,然后在菜单栏找到
TextFX
->
TextFX
Edit
->
Delete
blank
lines,即可。
  使用前记得先选择好区域,然后在操作。
  下面是一些补充
  现在,我们利用正则表达式来将连接多个的空行替换成只保留一个空行。
  下面是一些对于换行等一些延续
  Notepad++使用正则表达式查找,首先需要勾选查找/替换窗口左下部的“正则表达式(E)”
  \\r\\n表示换行,其中\\r表示回车
  \\s
空格
  1.将指定字符替换成换行符,如将csv文件中的”,”替换为换行符
  查找目标:,
  替换为:\\r\\n
  2.首行缩进,在每行前添加4个空格
  查找目标:\\r\\n
  替换为:\\r\\n
四个半角空格
  3.在每个换行后插入空行
  查找目标:\\r\\n
  替换为:\\r\\n\\r\\n

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

【中文标题】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 ++中的正则表达式删除空行

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

Notepad++ 利用正则表达式删除关键词所在行

Notepad++ 去除空行

notepad++正则表达式批量删除