黑点工具

文本行处理

按行去重、删空行、排序、加前后缀、合并成一行,名单和日志整理一把梭

这个工具做什么

这个页面提供文本行处理:按行去重、删空行、排序、加前后缀、合并成一行,名单和日志整理一把梭。整个处理过程在你的浏览器内完成,文件不会被上传到任何服务器,因此无需注册、也没有次数与体积限制,断网状态下同样可用。

怎么用

  1. 把要整理的文本粘进左边,每行一条
  2. 按需勾选去重、删空行、去首尾空格
  3. 选排序方式,自然序能让 file2 排在 file10 前面
  4. 右边实时出结果,可以复制、下载 txt,或转成 SQL IN 列表

适用场景

  • 从 Excel 复制一列数据,去掉重复项
  • 日志里筛出的 ID 列表排序去重
  • 把一列关键词转成 SQL 的 IN (...) 参数
  • 给每行统一加前缀后缀,拼成配置项

常见问题

去重后顺序会乱吗?

不会。不排序时去重只删掉后面重复出现的行,第一次出现的位置完全不变。

自然序和字典序差在哪?

字典序逐字符比,file10 会排在 file2 前面(因为 1 < 2)。自然序把连续数字当成一个整体比较,所以 file2 在前,符合人的直觉。

SQL IN 列表会不会有注入风险?

生成时会把单引号转义成两个单引号,这是 SQL 标准的转义方式。但如果内容来自不可信来源,仍建议用参数化查询而不是拼接。

导出的 txt 是什么编码?

UTF-8。Windows 记事本从 2019 版起默认也认 UTF-8,老版本打开中文可能乱码,用 VS Code 或 Notepad++ 打开就没问题。

自然排序和字典排序有什么区别?

字典排序会把 file10 排在 file2 前面(逐字符比较),自然排序能识别数字,file2 在 file10 前。整理带编号的名单用自然排序。

去重会保留原来的顺序吗?

会。去重只删掉后面重复的行,第一次出现的位置不变。如果同时勾了排序,就先排序再去重。

能处理几十万行吗?

能,纯字符串运算很快。但超过约 50 万行时浏览器渲染文本框会卡,建议分批次处理。

前后缀会加到空行上吗?

不会。加了前后缀时会跳过空行,避免产出一堆只有前缀的垃圾行。

相关工具