行处理工具
批量加前后缀、行号,删除或保留含关键字的行
批量行处理:加前后缀、加行号、按关键字筛选
五个动作,按固定顺序执行
工具在一次处理里按这个顺序应用:先按关键字筛选 → 再加前后缀 → 最后加行号。顺序有实际影响,值得说明:
- 行号在筛选之后。所以行号是"结果集里第几行",不是"原文里第几行"。做代码引用时这一点很关键——如果需要保留原文行号,就不要在这里筛选,筛选后再对照原文会浪费很多时间。
- 前后缀在行号之前。所以输出形如
1. 内容(如果前缀是1.之类)取决于你怎么组合;行号开关产生的编号会追加在前缀之后、内容之前。
按关键字筛选的规则
两个筛选框都是子串包含匹配(不是正则,不是整行匹配),并且区分大小写。几个实用判断:
| 想做的事 | 关键字 | 说明 |
|---|---|---|
| 只保留报错行 | 仅保留含 ERROR | 全大写的日志级别通常可靠 |
| 排除注释行 | 删除含 # | 注意行内注释也会被删除(因为是子串匹配) |
| 排除空行 | 删除含 (一个空格) | 不可靠:只含制表符的空行不会命中,应该用行去重工具里的去空行开关 |
| 排除某个词 | 删除含该词 | 子串匹配,所以要小心 cat 会命中 category |
第三、四行是子串匹配的典型陷阱。关键字越短,误命中越多。筛选后先扫一眼结果再使用,比事后发现数据缺失要便宜得多。
如果两个筛选框都填了,会先执行删除、再执行保留。合理用法是"先删掉明显不相关的大类,再保留关心的"。
加前后缀的典型用途
- 生成列表标记。前缀
-得到 Markdown 无序列表。 - 拼接 SQL 的 IN 列表。前缀
'、后缀',,得到一串带引号的字面量。注意最后一行会多一个逗号,需要手工处理或者先把最后一行单独处理。 - 生成代码里的字符串数组。前缀
"、后缀",,一次生成多行。 - 加引号做成 CSV 的一列。配合行处理生成
"值",再粘贴到表格里。 - 加注释前缀。前缀
//把一段文本整体注释掉。
生成 SQL 或代码时的安全提醒:这样拼出来的字面量只适合本地数据处理和一次性脚本。绝对不要把用户输入用这种方式拼进 SQL 再执行——那是标准的 SQL 注入入口。程序里的值必须走参数化查询(占位符),而不是字符串拼接。
和相邻工具的分工
| 需求 | 用哪个工具 |
|---|---|
| 加前缀/后缀/行号、按关键字筛选 | 本工具 |
| 去掉重复行、排序 | 按行去重排序 |
| 按模式批量替换文本 | 批量查找替换 |
| 去掉行首行尾空白、统一换行符 | 空白处理 |
工具怎么用
每行一条地粘贴内容,按需要填写前缀、后缀、关键字,勾选加行号,点处理。处理全程在浏览器本地完成,日志和配置内容不会被上传——日志里常含 token、内网地址和用户数据,本地处理是必要的前提。
如果日志量很大,建议先用关键字缩小范围再处理,而不是把几十万行全部粘进浏览器。
常见问题
删除和保留能同时用吗?
可以。先按"删除含"过滤掉不需要的行,再按"仅保留含"进一步筛选,两者叠加生效。
行号是按处理前还是处理后编号?
行号基于过滤、加前后缀之后的当前行顺序编号,更符合最终输出。