CSV过滤工具

有时您可能仅需要特定国家、状态或客户的相关数据行,而非整个导出文件。该过滤器可读取您的CSV文件,根据列索引和指定文本内容,仅筛选出包含该文本(不区分大小写的子字符串匹配)的行;头部行会被保留,因此输出结果仍为有效的CSV格式,可直接粘贴至电子表格或其他工具中使用。

如何过滤 CSV 文件

  1. 1

    粘贴 CSV 文件

    使用复选框指定过滤器识别第1行是标题行还是第一数据行。

  2. 2

    选择列

    用于匹配的列的基于1的索引,例如第三列为`3`。

  3. 3

    输入匹配文本

    字符串匹配,不区分大小写。空字符串会将所有行原样传递。

  4. 4

    运行过滤器

    匹配的行按原始顺序输出;不匹配的行会被舍弃。标题(如有)始终保留。

匹配策略及实际案例

该过滤器在目标列中使用不区分大小写的str_contains函数,而标题行始终原样传递。这种设计刻意简化,仅需一个运算符、一列数据和一个参数,因此即使面对复杂的数据导出结果也能保持可预测性。

示例:按国家/地区筛选订单

order_id customer country total
1001 Alice FR 42.00
1002 Bob DE 18.50
1003 Carla fr 91.75
1004 Dan ES 30.00

在第 3 列中以 fr 进行筛选,即可得到第 1001 行和第 1003 行,匹配不区分大小写,因此 FRfr 都会通过。

小贴士

  • 可能的话,请先做标准化。 对源数据运行toLowerCase,或让数据先经过一段清洗脚本,这样过滤器就有一列一致的数据可供处理。
  • 叠加多次过滤。 可先运行过滤器,复制输出结果,再针对另一列继续过滤,从而把多个条件串联起来。
  • 复杂的逻辑请改用SQL或电子表格。 本工具擅长快速切分数据;复合条件(country = FR AND total > 50)用SQL或Excel的筛选功能处理起来更方便。

边界情况

  • 目标列比预期短的行(列数参差不齐的CSV)会被视为该列为空,因此无法通过非空匹配。
  • 匹配基于子串:US会匹配United Statesplusmusical。若范围过宽,请使用更具体的检索词,或改用其他列。
  • 引号内的逗号会被保留;解析器会先完整解析整个CSV,然后再检查目标列。

常见问题

并非直接匹配,该过滤器执行子字符串文本匹配。若需处理数据范围,请在电子表格中打开CSV文件,或使用SQL语句进行查询并应用适当的比较运算符。

不区分。单元格的值和搜索文本在比较前都会转换为小写,因此FRfrFr都会匹配到相同的行。

当前过滤器仅支持包含关系(保留匹配项,排除其余项)。若需排除特定项,请使用支持正则表达式或SQL式表达式的工具,或将“保留匹配项”输出结果作为黑名单,并从原始数据中移除这些行。

CSV 文件会发送到我们的服务器以执行过滤操作。数据不会被存储或共享,也不会添加到页面链接中。

相关工具

此工具还提供其他语言版本