我在文本文件中有一个名单列表,如下所示:
John Doe
John Doe
Carl Berg
Roger Hansen
Roger Hansen
Jane Doe
Lance Anderson
Lance Anderson
我只想保留唯一名称并删除其余名称。 如何使用批处理脚本或maby Notepad ++?
答案 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;按字典顺序排序行