Sublime怎么删除重复行?Sublime Text快速处理重复文本技巧

陌墨君_1066

陌墨君_1066

2026-04-16

633人浏览

原创

remove duplicate lines 命令仅删除相邻重复行,因其底层逻辑是逐行比对上一行,不建哈希表、不扫描全文;例如apple、banana、apple中第二个apple不会被删除。

sublime怎么删除重复行?sublime text快速处理重复文本技巧

Remove Duplicate Lines 命令本身**不全局去重**,它只删掉和上一行完全相同的相邻重复行。不排序就直接用,大概率漏掉 90% 的重复项。

为什么 Remove Duplicate Lines 总是删不干净?

这个命令的底层逻辑就是「逐行比对上一行」,没有缓存、不建哈希表、不扫描全文。比如这三行:

apple
banana
apple

第二个 apple 不会被删——因为它的上一行是 banana,不是 apple。

  • 它对空格、大小写、BOM、混合换行符(\r\n 和 \n 并存)极度敏感
  • 行尾多一个空格或 Tab,就被视为不同行
  • 文件含零宽字符(U+200B)时,肉眼不可见但判重失败

Sort Lines: Unique 是 Sublime 4.4+ 最省事的方案

如果你用的是 Sublime Text 4.4 或更新版本(当前最新为 4.4.1),不用插件、不用正则,一条命令就能完成「排序 + 保留首行去重」:

  • 全选文本(Ctrl+A 或 Cmd+A)
  • 调出命令面板(Ctrl+Shift+P / Cmd+Shift+P)
  • 输入 Sort Lines: Unique,回车执行

它等价于 Linux 的 sort -u,自动按字典序排好再去重,且默认保留每组重复中的第一行。想绑定快捷键?在 Preferences → Key Bindings 里加:

[{"keys": ["ctrl+alt+u"], "command": "sort_lines", "args": {"unique": true}}]

要保留原始顺序?别碰 Sort Lines,用正则或插件

代码、日志、配置项这类对顺序敏感的文本,排序会彻底打乱逻辑。此时必须绕过排序:

Toingg Ops Toolkit
Toingg Ops Toolkit

一款AI音频处理工具,主要用于通过向 `toingg/make_campaign` API 发送 POST 请求,提交用户提供的 JSON 数据,创建并启动 Toingg 语音呼叫活动,适用于 Codex 将活动简报……,适合需要提升相关任务效率的用户。

下载
  • 打开替换面板(Ctrl+H),勾选 Regular Expression 和 . matches newline
  • 查找框填:^(.*$)\n(?=.*^\1$)(注意:开头的 ^ 和结尾的 $ 在 Sublime 中默认按 \n 分界)
  • 替换框留空,点 Replace All

这个正则只匹配「后面还有相同行」的那些行,首行永远保留。但注意:

  • 文件混用换行符时,先统一成 Unix(File → Line Endings → Unix)
  • 超 10MB 文件容易卡顿,建议改用 Filter Lines 插件(Package Control 安装后,命令面板搜 Filter Lines: Unique)

大文件、复杂规则、CSV 多列去重?别硬刚内置功能

原生能力只认「整行完全一致」。以下情况它直接失效:

  • 两行是 "apple,123" 和 "apple, 123"(空格差异)
  • 想按 CSV 第二列去重,而不是整行
  • 需要忽略大小写(Apple 和 apple 算重复)

这时候该切到终端:

  • Linux/macOS:sort -uf file.txt > dedup.txt(-f 忽略大小写)
  • Windows PowerShell:Get-Content file.txt | Sort-Object -Unique -CaseSensitive
  • 通用 Python 一行:python3 -c "print(''.join(dict.fromkeys(open('file.txt'))))" > dedup.txt

真正容易被忽略的,不是“怎么删”,而是“什么是重复”——没先定义清楚字段、空格、大小写、换行符的处理边界,所有操作都在赌运气。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

sublime

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
c语言编程软件有哪些
c语言编程软件有哪些

c语言编程软件有GCC、Clang、Microsoft Visual Studio、Eclipse、NetBeans、Dev-C++、Code::Blocks、KDevelop、Sublime Text和Atom。更多关于c语言编程软件的问题详情请看本专题的文章。php中文网欢迎大家前来学习。

2023.11.02

8139

18

Sublime Text全方位使用指南
Sublime Text全方位使用指南

本专题深入剖析Sublime Text的环境配置与脚本开发机制,涵盖从 v3 升级 v4 实践、Shell 与 YAML 语法支持、Console 控制台调试到 Conda 多环境切换等核心操作,并详细讲解 Python 插件编写及构建系统(Build Systems)定制,旨在帮助开发者通过深度定制与脚本驱动,实现自动化代码格式化及跨语言高效开发。

2026.04.13

271

22

Python uv使用教程
Python uv使用教程

本专题汇总了 Python uv 使用教程与高效使用指南,从 uv 安装配置、常用命令到虚拟环境、依赖管理与项目打包,系统讲解如何用 uv 替代 pip 与 poetry,全面提升 Python 项目开发效率,助你快速上手这一现代化包管理工具,打造干净高效的 Python 工作流。

2026.10.15

0

15

剧云AI短剧创作教程合集
剧云AI短剧创作教程合集

本专题聚焦剧云AI短剧创作,讲解从短剧灵感、梗概、全局大纲到分集、分场和正文的完整流程及节奏设计方法。

2026.10.14

0

15

剧云AI剧本创作零基础入门
剧云AI剧本创作零基础入门

本专题系统讲解剧云AI剧本创作流程,涵盖灵感、梗概、大纲、分场与正文生成,帮助新手快速完成首个中文剧本项目。

2026.10.14

0

14

VibeKnow文档转视频操作指南
VibeKnow文档转视频操作指南

本专题讲解VibeKnow上传Word、TXT、Markdown等材料生成视频的方法,覆盖内容解析、脚本组织、画面生成与成片检查。

2026.10.14

0

15

VibeKnow知识视频制作与导出详解
VibeKnow知识视频制作与导出详解

本专题整理VibeKnow从注册、素材上传、AI生成到预览导出的完整操作,帮助新手快速制作第一条知识讲解视频。

2026.10.14

0

13

二狗PPT大纲编辑实操指南
二狗PPT大纲编辑实操指南

本专题聚焦二狗PPT结构化大纲的生成和修改,讲解标题、正文、目录、页数与页面顺序的调整方法,提升汇报逻辑和内容完整性。

2026.10.14

0

15

二狗PPT文档转PPT全教程
二狗PPT文档转PPT全教程

本专题讲解二狗PPT解析Word、PDF、Excel和PPT资料的方法,涵盖文件上传、内容提取、大纲整理、异常处理与转换后校对。

2026.10.14

0

13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程