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

jku*_*zak 5 sublimetext sublimetext3

Edit > Permute Lines > Unique非常适合从Sublime Text中的列表中删除重复项.但是如果我想删除所有匹配的结果呢?例如:

james
james
bobby
mary
ann
ann
Run Code Online (Sandbox Code Playgroud)

上面的名单将成为:

bobby
mary
Run Code Online (Sandbox Code Playgroud)

因为bobby并且mary是唯一只出现一次的名称.

Kei*_*all 8

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

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

但是,如果根据您的示例,如果所有重复项彼此相邻,则不需要排序.例如它甚至可以使用以下内容:

james
james
bobby
mary
ann
ann
james
james
james
Run Code Online (Sandbox Code Playgroud)

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