如何在 Notepad++ 中删除重复项后保留空行

如何在 Notepad++ 中删除重复项后保留空行

我正在尝试使用 Notepad++ 删除重复项,但在以前的版本中,有一种默认方法可以删除重复项并留下空行。现在它没有帮助,或者我错过了什么。

整个想法如下 - 当我有 1000 行带有重复文本/链接的代码时,我将选择“删除重复行”选项,如果所有行都是重复的,我将看到 500 行。但我想看到 1000 行并使用空行/行。

例如,我有如下相同的代码行:

href a 
href a 
href a 
href b 
href b

我想实现这个目标:

href a 
empty line 
empty line 
empty line 
href b 
empty line

并且使用搜索和替换不是一个选项,因为当唯一行数约为 1k 时有 3k+ 行我在这里遗漏了什么?

我需要空行,因为我将在粘贴到 csv 文件后对其进行操作。

答案1

这不能一次性完成。
这里有一种方法,但需要replace all根据需要多次按下按键。

  • Ctrl+F

  • 选择“标记”标签

  • Ctrl+M

  • Ctrl+H

  • 找什么:^(.+)$\R+\K\1

  • 用。。。来代替:LEAVE EMPTY

  • 打钩 相符

  • 打钩 环绕

  • 选择 正则表达式

  • 取消勾选 . matches newline

  • Replace all

解释:

^           # beginning of line
(.+)        # group 1, 1 or more any character but newline
$           # end of line
\R+         # 1 or more any kind of linebreak
\K          # forget all we have seen until this position
\1          # backreference to group 1

截图(之前):

在此处输入图片描述

截图(之后):

在此处输入图片描述

相关内容