Sublime常用的重复行处理有哪些_Sublime如何快速去除重复行

雨雪酱_2709

雨雪酱_2709

2026-05-10

883人浏览

原创

remove duplicate lines仅删相邻重复行,因其实现为逐行比对前一行,不缓存全文;sort lines: unique先排序后去重,必乱序;保序去重需正则配合统一换行符与全行匹配。

sublime常用的重复行处理有哪些_sublime如何快速去除重复行

Remove Duplicate Lines 只删相邻重复行,不是全局去重——你看到的“删不干净”,其实是它根本没打算干这事。

为什么 Remove Duplicate Lines 总是漏删?

它底层就是个「当前行 vs 上一行」的逐行比对器,不建哈希表、不缓存、不扫描全文。比如这三行:

apple
banana
apple

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

  • 对空格、制表符、BOM、零宽字符(如 \u200B)极度敏感:"hello" 和 "hello " 被视为两行
  • 不区分大小写:Apple 和 apple 永远不会被识别为重复
  • 只作用于当前选区;没全选就调用,它只处理光标所在段落
  • 混用换行符(\r\n 和 \n)时,匹配直接失效

Sort Lines: Unique 为什么顺序全乱了?

这是 Sublime Text 4.4+ 的命令,本质是 sort | uniq:先按字典序重排全文,再合并相邻重复。所以原始顺序必然丢失——zebra 一定排在 apple 前面,不管原文谁先出现。

TTSMaker
TTSMaker

TTSMaker是一款支持多语言和多音色的在线文本转语音工具。

下载
  • 保留的是排序后每组里的第一行,不是原文中第一次出现的那行(比如 Apple 和 apple 共存时,Apple 可能被留,apple 被删)
  • 含数字的字符串(如 log2.txt、log10.txt)会错序,需额外装 Natural Sort 插件补零
  • 若文件含混合换行符,排序结果可能错位,导致去重失败
  • 快捷键需手动加:{"keys": ["ctrl+alt+u"], "command": "sort_lines", "args": {"unique": true}}

保序去重只能靠正则 ^(.*$)\n(?=.*^\1$)?

这个正则是目前最接近「删后续重复、留首行、不改顺序」的原生方案,但它很娇气,细节一错就失效。

  • 必须先统一换行符:菜单 File → Line Endings → Unix,否则 ^ 和 $ 在 \r\n 下会错位
  • 查找面板中务必勾选 Regular Expression 和 Whole Line;若文本含多行内容,还得点右下角 .* 启用 . matches newline
  • 输入 ^(.*$)\n(?=.*^\1$) 后,先点 Find All,再按 Ctrl+Shift+L 转多光标,最后按 Delete——这样首行自动跳过
  • 如果还有残留,大概率是尾部空格干扰,先跑一次 Find → Replace,查找 \s+$,替换为空,再重试

大文件或复杂规则,别硬刚内置功能

超过 5 万行,Sublime 的正则和排序就会明显卡顿,内存占用陡增;而 CSV 多列去重、忽略大小写、按某字段比对等需求,原生命令完全无解。

  • 超 10MB 文件建议换 Filter Lines 插件(Package Control 安装后,命令面板搜 Filter Lines: Unique)
  • 真要按列、忽略大小写、或保留末次出现,直接甩终端:awk '!seen[tolower($0)]++'(忽略大小写)、awk '!seen[$2]++'(按第二列)
  • 插件别乱装:Remove Duplicates 类名字直白的插件,多数只是包装了默认 Remove Duplicate Lines,逻辑没升级
  • 操作前务必备份——Sublime 的撤销栈(Ctrl+Z)在关闭窗口或切换标签页后就清空了

相关文章

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

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

下载

相关标签:

sublime

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

相关专题

更多
Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

2026.10.22

0

15

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

2026.10.22

0

12

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

2026.10.22

0

16

剧云故事大纲与分场规划教程
剧云故事大纲与分场规划教程

本专题讲解剧云梗概与多级大纲功能,覆盖全局、分集、分场结构生成,以及主线冲突、剧情节点和场次顺序调整。

2026.10.22

0

15

VibeKnow PPT讲解视频教程汇总
VibeKnow PPT讲解视频教程汇总

本专题介绍VibeKnow PPT讲解模式的素材准备、旁白生成、页面节奏、画面呈现与导出设置,适合课程和培训场景。

2026.10.22

0

16

VibeKnow PDF转视频教程合集
VibeKnow PDF转视频教程合集

本专题围绕VibeKnow的PDF转视频功能,讲解文件准备、内容解析、脚本生成、重点可视化及配音字幕检查方法。

2026.10.22

0

12

二狗PPT模板与视觉设计
二狗PPT模板与视觉设计

本专题介绍二狗PPT的职场模板、主题风格与页面版式,覆盖模板切换、色彩选择、内容匹配和正式汇报场景下的视觉优化方法。

2026.10.22

0

13

php漏洞修复方法
php漏洞修复方法

PHP漏洞聚合专题,持续整理PHP最新高危漏洞、CVE安全预警、受影响版本、自查命令及修复方案,覆盖PHP-FPM、Docker、Ubuntu与Linux服务器环境,帮助开发者快速完成漏洞排查、版本升级和安全加固。

2026.10.22

20

31

二狗PPT入门与基础操作
二狗PPT入门与基础操作

本专题整理二狗PPT从官网进入、输入主题、生成大纲到制作成稿的基础操作,帮助新手掌握AI一键生成职场PPT的完整流程。

2026.10.22

0

14

热门下载

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

精品课程

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