提取匹配行
按关键词从多行文本中批量提取匹配行:行包含任一包含关键词且不包含任何不含关键词时保留,支持多关键词与命中统计
提取匹配行是什么
按关键词从多行文本里把匹配的行整行挑出来:填「包含内容」只留含这些词的行,填「不含内容」把含这些词的行剔掉,两个条件同时生效,多个关键词用竖线分隔。处理服务器日志只留 ERROR、从导出数据里筛出含某账号的记录、把名单里带某标签的姓名挑出来,都是一秒的事。输入即出结果,命中几行实时显示,结果可整段复制或导出 TXT / Excel。
所有计算都在你的浏览器本地完成,输入的内容不会上传到服务器。
怎么用提取匹配行
- 把文本粘进「输入文本」,一行一条;默认自带一份示例(四条日志 + ERROR/timeout 两个关键词),打开页面就能看到效果
- 在「包含内容」里填要保留的关键词,多个用竖线分隔,留空表示不限制;行里出现任一关键词就算命中
- 在「不含内容」里填要排除的关键词,同样支持竖线分隔;行里出现任一关键词就会被剔掉,优先级高于包含
- 结果区实时显示挑出来的行和「命中 N 行 / 共 M 行」统计,一行都没命中时会弹出提醒,不用对着一片空白猜
- 点「复制全部」带走结果,或导出 TXT / Excel(CSV,单列即匹配行)
示例
输入
INFO ok
ERROR fail
WARN slow
ERROR timeout输出
ERROR fail包含内容填 ERROR,不含内容填 timeout:两条 ERROR 行里含 timeout 的那条被剔掉,只剩 ERROR fail。
常见问题
包含和不填有什么区别?两个都空着会怎样?
「包含内容」留空 = 不限制,所有行都进入候选;「不含内容」留空 = 不排除任何行。两个都空时结果和原文一字不差(仅换行符统一成换行),相当于原样透传,可以用来快速查看总行数。
支持正则表达式吗?
不支持,也不打算支持。关键词按纯文本子串匹配,| 是关键词分隔符而不是正则或门。这是刻意选择和参考站保持一致:日志、名单这类场景子串匹配已经够用,且不会有正则写错时整批结果诡异的坑。需要正则可以用站内的正则测试工具先调好再回来填字面量。
为什么我填的关键词明明在原文里,却一行都没匹配到?
先查大小写:匹配是大小写敏感的,error 命中不了 ERROR。再查首尾空格:关键词里的空格是算进去的,从别处复制关键词时容易带上不可见空格。结果区在零命中时会弹出提醒,此时最省事的做法是点「一键示例」恢复默认数据,确认工具正常后再逐步改关键词。
结果里的行顺序和原文一致吗?会不会去重?
顺序严格保持原文先后,也完全不去重——原文里出现三次的行,结果里就出现三次。这是过滤而不是统计,要对账行数的话看结果区的「命中 N 行 / 共 M 行」。
能直接编辑结果吗?
结果区是只读的,防止误改后和原文对不上。想继续加工就复制结果,粘回输入框(或粘到其它工具里),原来的关键词条件可以留着继续用。
处理的内容会上传到服务器吗?
不会。切行、匹配、统计全部在浏览器里完成,不请求任何接口,关掉页面数据就没了。服务器日志、客户名单这类不方便外发的文本可以放心用。
小提示
- 匹配按整行子串判断:填 or 会命中所有含这两个字母的行(包括 order、work),想更精确就多填几个字符
- 匹配大小写敏感:填 error 不会命中 ERROR 的行,日志筛选时注意大小写和原文一致
- 竖线分隔后空段会被忽略:填 a||b 和填 a|b 效果相同,单独填一个竖线等于不限制
- 不含条件优先于包含:一行同时含 ERROR 和 timeout,两个框分别填 ERROR 和 timeout 时,这行会被剔掉
- 空行在没填关键词时原样保留;填了关键词后空行不含任何关键词,会被自然丢掉
- 从 Windows 记事本复制的 CRLF 换行能正常切行;只有极老的 Mac 格式(单独回车符)不切行,会当成同一行
- 所有处理都在浏览器本地完成,不请求任何接口,日志、名单这类不方便外发的文本可以放心粘