几万行日志里只看报错的那几行、一份名单里只留含某个城市的记录、导出的表格里把广告行剔掉——这些都在做同一件事:按一个条件把行分成两堆。把文本整段贴进来,写一个关键词或一条正则,选「匹配」还是「不匹配」,结果就出来了。
命中的行原样保留,行内空格、制表符都不动,所以结果可以直接贴回原来的表格或文件,不会破坏对齐。
| 场景 | 要解决的事 | 建议设置 |
|---|---|---|
| 日志只看报错 | 几万行访问日志里挑出 ERROR / 超时 / 500 | 关键词 ERROR |
| 去掉广告行 | 导出内容里混着推广行,想反向剔除 | 提取不匹配行 |
| 提取手机号 / 邮箱 | 从混杂的文本里挑出合规则的那几行 | 正则 1[3-9]\d{9} |
| 按日期筛 | 只要某一天、或某个时间段的记录 | 正则 ^2026-10-22 |
| 多条件任一命中 | 含 ERROR 或 WARN 的行都要 | 正则 ERROR|WARN |
| 名单对口径 | 只留含「北京」的地址行 | 关键词 北京 |
| 结果去重 | 同一个错误刷了几千次,只想看有哪些种类 | 打开「去掉重复行」 |
| 原文(每行一条) | 关键词 ERROR · 匹配 |
|---|---|
| 09:01:12 INFO 服务启动完成 | (不输出) |
| 09:02:03 ERROR 连接数据库超时 | 09:02:03 ERROR 连接数据库超时 |
| 09:02:44 INFO 重试第 1 次 | (不输出) |
| 09:03:10 ERROR 写入失败 | 09:03:10 ERROR 写入失败 |
命中的行按原顺序、原样输出,行数会在状态行里报出来。点「提取不匹配行」拿到的就是上面没输出的那两行。
只要「这一行包含这段文字」就用关键词,最省事,也不用转义。要描述「长什么样」(11 位手机号、2026-10-22 开头的行、含 ERROR 或 WARN)才用正则。关键词写不出「或」的关系,正则里一个 | 就解决。
状态行会用红字给出具体原因(比如 Unterminated group),不会静默返回空结果。原文和条件都保留着,改完直接再点一次。
按条件判:关键词一般不会命中空行,所以空行会出现在「不匹配」的结果里;正则里写 ^\s*$ 就专门命中空行。文末因为回车多出来的那一个空行会被忽略,不算进统计。
不会。命中的行原样输出,行首缩进、行内制表符、行尾空格都保留,方便直接贴回原文件。只有「去掉重复行」会删行,不会改行内容。
会——结果框里永远是最后一次点出来的那堆。想两份都要,先点一个复制走,再点另一个。
跑得动,逐行判断,十万行通常不到一秒。特别大的文本第一次点按钮时可能停顿几百毫秒,这是正常的,不会中途丢行。
不会。筛选在你的浏览器里完成,页面不发送任何请求,关掉标签页内容就消失了。
这个工具完全在你的浏览器里运行:你输入的内容、上传的文件,都不会离开你的电脑,也不会传到任何服务器。
放心用,数据只在你自己的电脑上转一圈。
用手机相机扫描二维码,即可继续使用该工具
遇到问题或有好建议?告诉我们。