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

标签 sublimetext3 sublimetext

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

james
james
bobby
mary
ann
ann

上面的名字列表将变成:
bobby
mary

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

最佳答案

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

  • 编辑 > 排序行
  • 查找 > 替换...
  • 确保正则表达式模式开启
  • 查找内容:(^.*$\n)\1+
  • 替换为:(空白)

  • 虽然,根据您的示例,如果所有重复项彼此相邻,则不需要排序。例如它甚至可以用于以下内容:
    james
    james
    bobby
    mary
    ann
    ann
    james
    james
    james
    

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

    关于sublimetext3 - 如何从 Sublime Text 3 的列表中删除重复项和原件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40291529/

    相关文章:

    sublimetext3 - 在 Sublime Text 3 代码片段中访问项目根路径

    python - ModuleNotFoundError : No module named 'webdriver_manager' error even after installing webdrivermanager

    sublimetext - ST3 片段 : trigger HTML snippet but not on PHP scope

    sass - 编译SCSS( compass )+刷新浏览器的最快方法?

    ruby-on-rails - 在Sublime中查看时test.log中的“ESC”字符

    sublimetext2 - 在 Sublime Text 中搜索和替换键绑定(bind)

    python - 在 Sublime Text 3 插件中运行 Python 3.6+ 代码

    linux - Ubuntu Sublime Text 2 Java 脚本编译但不运行

    emacs - 在所有打开的缓冲区中进行全文搜索的 emacs 命令是什么?像 sublimetext 的 command+shift+f?

    python - 让 SublimeLinter 显示错误代码