列表分组过滤
先把列表按固定行数分组成块,再按关键词决定整组保留还是整组删掉:支持任意/全部命中两种判定、包含与正则两种匹配、忽略大小写,并给出组数与保留组数的统计。
浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。
列表
过滤结果
整组保留或整组删除,组间用空行分隔。
输入列表与关键词即可按组过滤
行数: 0 · 分组数: 0 · 保留组: 0 · 删除组: 0
这个工具能做什么
- 处理「一条记录占固定几行」的文本:例如每 3 行一条联系人记录,命中关键词就整条留下,不会只留半条。
- 先过滤块再交给别的工具,避免在分组边界上把一条记录切碎。
- 批量排查日志块:保留整组,方便看命中关键词前后的上下文。
示例
输入
a1 a2 b1 b2 c1 c2 d1 d2
输出
a1 a2 c1 c2
每两行一组;包含 a 或 c 的组整组保留,也就是说组里只要有一行命中,这一组的所有行都会输出。
常见问题
多个关键词是 AND 还是 OR?
默认 OR:组里任意一行命中任意一个关键词,整组就保留。把「命中判定」改成「每行都要命中」后,组内每一行都必须命中关键词,否则整组被丢弃。
短最后一行会怎样?
最后不足一整组的行自己构成一组,不补空行也不被丢掉。比如 7 行按每组 3 行会分成 3/3/1。
关键词里能用正则吗?
可以,打开「正则匹配」后关键词按正则解释,例如 ^a\d+$。正则写错会直接报错,不会静默当成普通文本;元字符要按字面量匹配时记得转义。
「保留」和「删除」有什么区别?
保留模式输出命中关键词的组,删除模式输出没命中的组,它们是互补的两半。组之间的分隔默认是空行,方便继续做人工阅读。
关键词:列表分组分组过滤list group filter按行数分组关键词过滤块过滤group filter保留整组