跳到主内容
UniKit

数据列提取

按分隔符(逗号、制表符、竖线或任意自定义符号)从每行一条记录的文本里取出指定的一列或多列,支持 1,3 与 2-4 形式的列号、引号包裹字段,以及列数不足时跳过、留空或原样保留三种处理策略。

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

数据列表

提取结果

一行一条记录,可直接复制。

输入数据后即可提取列

行数: 0 · 输出: 0 · 跳过: 0 · 最大列数: 0

这个工具能做什么

  • 从导出的 CSV、TSV 或日志里只抽出需要的几列,贴回表格或继续做别的处理。
  • 把「每行一条记录」的文本按列号切开:只取第 2 列当名单,或取第 1、3 列拼成新的两列。
  • 检查一行到底有几列——「最大列数」与「跳过」统计能直接看出哪几行结构与其它行不一致。

示例

输入

id,name,city
1,Zhang San,"Beijing, CN"
2,Li Si,Shanghai
3,Wang Wu

输出

name
Zhang San
Li Si
Wang Wu

列号从 1 开始。最后一行只有 3 列,取第 3 列时按「列数不足」策略跳过。

常见问题

列号从 1 开始还是 0 开始?

从 1 开始,和表格里的「第几列」一致,填 0 或负数会直接报错而不是静默按第 1 列处理。多列用英文逗号或区间写:1,3、2-4、1-2,5。

制表符分隔怎么办?

分隔符框里填 `\t`,程序会把它还原成真正的制表符;也可以直接粘贴一个制表符。同理 `\n` 是换行、`\s+` 表示任意空白。

字段本身带逗号怎么处理?

用半角双引号包起来就不算分隔符,例如 1,"Beijing, CN" 只会被切成两列,引号内的逗号原样保留。引号里连续两个引号表示一个真正的引号,不成对的引号不会自动纠错。

某一行比别的行少一列怎么办?

由「列数不足」选项决定:默认 skip 跳过并计入跳过统计;选 empty 缺失的列输出空值;选 keep 则整行原样保留,方便回头核对原始内容。

关键词:数据列提取取某一列csv 列list columncolumn extractor分隔符tab 分隔取第几列

同类工具