文本行处理
按行去重、删空行、排序、加前后缀、合并成一行,名单和日志整理一把梭
这个工具做什么
这个页面提供文本行处理:按行去重、删空行、排序、加前后缀、合并成一行,名单和日志整理一把梭。整个处理过程在你的浏览器内完成,文件不会被上传到任何服务器,因此无需注册、也没有次数与体积限制,断网状态下同样可用。
怎么用
- 把要整理的文本粘进左边,每行一条
- 按需勾选去重、删空行、去首尾空格
- 选排序方式,自然序能让 file2 排在 file10 前面
- 右边实时出结果,可以复制、下载 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 万行时浏览器渲染文本框会卡,建议分批次处理。
前后缀会加到空行上吗?
不会。加了前后缀时会跳过空行,避免产出一堆只有前缀的垃圾行。