如何从 Sublime Text 3 的列表中删除重复项和原始项?

How do I remove duplicates AND the originals from a list in Sublime Text 3?

Edit > Permute Lines > Unique 非常适合从 Sublime Text 的列表中删除重复项。但是,如果我想改为删除 all 匹配结果怎么办?例如:

james
james
bobby
mary
ann
ann

上面的名字列表将变成:

bobby
mary

因为 bobbymary 是唯一只出现一次的名字。

如果你不介意你的行被排序,你可以这样做:

  1. 编辑 > 排序行
  2. 查找 > 替换...
  3. 确保 RegEx 模式开启
  4. 查找内容: (^.*$\n)+
  5. 替换为:(空白)

尽管如此,如果所有重复项都彼此相邻,则没有必要进行排序,如您的示例所示。例如它甚至可以与以下内容一起使用:

james
james
bobby
mary
ann
ann
james
james
james

注意这个正则表达式要求最后一行有一个尾随的换行符,如果它是重复的,否则将找不到它。