如何从 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
因为 bobby
和 mary
是唯一只出现一次的名字。
如果你不介意你的行被排序,你可以这样做:
- 编辑 > 排序行
- 查找 > 替换...
- 确保 RegEx 模式开启
- 查找内容:
(^.*$\n)+
- 替换为:(空白)
尽管如此,如果所有重复项都彼此相邻,则没有必要进行排序,如您的示例所示。例如它甚至可以与以下内容一起使用:
james
james
bobby
mary
ann
ann
james
james
james
注意这个正则表达式要求最后一行有一个尾随的换行符,如果它是重复的,否则将找不到它。
Edit > Permute Lines > Unique
非常适合从 Sublime Text 的列表中删除重复项。但是,如果我想改为删除 all 匹配结果怎么办?例如:
james
james
bobby
mary
ann
ann
上面的名字列表将变成:
bobby
mary
因为 bobby
和 mary
是唯一只出现一次的名字。
如果你不介意你的行被排序,你可以这样做:
- 编辑 > 排序行
- 查找 > 替换...
- 确保 RegEx 模式开启
- 查找内容:
(^.*$\n)+
- 替换为:(空白)
尽管如此,如果所有重复项都彼此相邻,则没有必要进行排序,如您的示例所示。例如它甚至可以与以下内容一起使用:
james
james
bobby
mary
ann
ann
james
james
james
注意这个正则表达式要求最后一行有一个尾随的换行符,如果它是重复的,否则将找不到它。