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

时间:2016-10-27 18:13:30

标签: sublimetext3 sublimetext

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

james
james
bobby
mary
ann
ann

以上名单将成为:

bobby
mary

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

1 个答案:

答案 0 :(得分:6)

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

  1. 编辑>排序行
  2. 查找>替换...
  3. 确保RegEx模式已开启
  4. 查找内容: (^.*$\n)\1+
  5. 替换为:(空白)
  6. 虽然根据您的示例,如果所有重复项彼此相邻,则不需要排序。例如它甚至可以使用以下内容:

    james
    james
    bobby
    mary
    ann
    ann
    james
    james
    james
    

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