仅保留文本文件中的唯一名称,并删除其余名称

时间:2017-11-02 09:17:48

标签: notepad++

我在文本文件中有一个名单列表,如下所示:

John Doe
John Doe
Carl Berg
Roger Hansen
Roger Hansen
Jane Doe
Lance Anderson
Lance Anderson

我只想保留唯一名称并删除其余名称。 如何使用批处理脚本或maby Notepad ++?

2 个答案:

答案 0 :(得分:0)

首先,在文件末尾添加换行符

  • 控制 + ħ
  • 找到:^(.+\R)\1+
  • 替换为:LEAVE EMPTY
  • 检查环绕
  • 检查正则表达式
  • 请勿检查. matches newline
  • 全部替换

<强>解释

^       : begining of line
(       : start group 1
  .+    : 1 or more any character but newline
  \R    : any kind of linebreak
)       : end group
\1+     : backreference to group 1, must appear 1 or more times

给定示例的结果:

Carl Berg
Jane Doe

答案 1 :(得分:-1)

在Notepad ++中,执行查找和替换:

找到:

(.+)[\r\n]+(\1[\r\n]*)+

替换为零。

执行查找和替换时,请务必选择“正则表达式”,并取消选中“匹配换行符”框。

如果文件中有重复的行没有组合在一起怎么办?

在执行查找和替换之前,执行:编辑 - &gt;线路操作 - &gt;按字典顺序排序行