跳到主内容
UniKit

列表分组过滤

先把列表按固定行数分组成块,再按关键词决定整组保留还是整组删掉:支持任意/全部命中两种判定、包含与正则两种匹配、忽略大小写,并给出组数与保留组数的统计。

浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。

列表

过滤结果

整组保留或整组删除,组间用空行分隔。

输入列表与关键词即可按组过滤

行数: 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保留整组

同类工具