半结构化文本字段提取器 · 日志与报表结构化

SKILL研究检索
研究检索 未标注权限 许可证不明确
安装这个技能

一款面向工程与运营人员的文本结构化工具。日志、堆栈、抓包 dump、系统导出的 "看起来像表格其实不是"的文本,都可以用一条带命名组的正则,批量转成可直接 进表格软件的 CSV。 核心能力: ① 命名组抽取——正则里写 (?P<订单号>[A-Z0-9]+) 这类命名组,工具自动把每个组 变成输出表的一列,字段顺序即正则中出现的顺序; ② 三套开箱预设——access-log(Nginx/Apache 组合日志 → ip/time/method/path/ status/size)、kv(每行 key=value 键值对)、syslog(传统 syslog 行 → month/day/time/host/process/pid/message),无需自己写正则; ③ 字段级统计——每个字段给出非空数、缺失数、唯一值数与高频 TOP3;数值型字段 额外给出 min/max/mean,便于快速判断数据分布; ④ 多源合并——支持同时传入多个文件与目录,自动递归并按扩展名筛选,输出中 带 __file 列标明来源,便于多机日志合并分析; ⑤ 双格式输出——CSV(UTF-8 with BOM,Excel 直接打开不乱码)与 JSON (含正则原文、字段清单、统计与记录样本),便于 Agent 串联后续动作。 纯 Python 标准库实现,零第三方依赖,可完全离线运行,不上传任何数据。 适用边界:只做"抽取与统计",不做日志告警、不做时序聚合、不做可视化。

一句话选型结论

按资料字段整理

半结构化文本字段提取器 · 日志与报表结构化是研究检索类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类研究检索 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_98493706/text-field-extractor-hckp
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

研究检索
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_98493706仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791625009
正文体量7.7 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
查资料并整理出处

让模型按主题查资料,并把引用来源整理成清单。

网页与文献要点提炼

把长文、论文、网页压成能直接看的要点。

竞品与行业汇总

按关键词汇总竞品动态与行业信息。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在研究检索场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
半结构化文本字段提取器 · 日志与报表结构化当前 未标注权限 未标注 未标注 未标注 有
寻找技能 浏览器控制 GitHub 仓库 3120.0 万 Codex、Claude、Cursor 有
自我改进 Agent 接触敏感数据 ClawHub 市场 1646.4 万 OpenClaw 有
灵魂追踪 联网访问 GitHub 仓库 758.9 万 Codex、Claude、Cursor 有
自我完善 联网访问 ClawHub 市场 682.9 万 OpenClaw 有
微软代工厂 调用外部服务 GitHub 仓库 661.4 万 Codex、Claude、Cursor 有

SKILL.md 全文

7.7 KB
模型实际读到的说明书原文,来自技能仓库

半结构化文本字段提取器

把「人看得懂、程序读不了」的文本,用一条正则批量转成表格。

触发规则

用户意图 处理
从这批日志里把 IP/状态码/路径抽出来 用 --preset access-log 或自定义正则抽取
把这些 key=value 转成表格 用 --preset kv 抽取
系统日志想按字段拆开看 用 --preset syslog 抽取
我的文本格式特殊,想自定义 与用户确认命名组正则后抽取
帮我统计一下这些字段的分布 抽取时加 --stats,重点输出字段统计
只是问本技能能干嘛 仅介绍,不执行任何操作

依赖

依赖 用途
Python 3.8+ 运行 scripts/extract_fields.py(仅用标准库)

无需联网、无需安装任何第三方包。

快速开始

# 内置预设:Nginx 日志
python3 scripts/extract_fields.py logs/ --preset access-log --stats --csv out/access.csv

# 自定义正则(注意必须含命名组)
python3 scripts/extract_fields.py report.txt \
  --pattern &#x27;订单号=(?P&lt;订单&gt;[A-Z0-9]+)\s+金额=(?P&lt;金额&gt;[\d.]+)\s+状态=(?P&lt;状态&gt;\S+)&#x27; --stats

# 正则写太长,存成文件
python3 scripts/extract_fields.py logs/ --pattern-file my.pattern --json out/result.json

# 只要前 500 条验证规则是否正确
python3 scripts/extract_fields.py logs/ --preset syslog --limit 500 --show 5

参数

参数 说明 默认
--pattern RE 含命名组的正则(逐行匹配) —
--pattern-file P 从文件读取正则 —
--preset NAME access-log / kv / syslog —
--csv PATH 输出 CSV(UTF-8 with BOM) —
--json PATH 输出 JSON(含统计与记录样本) —
--stats 终端打印字段统计 关
--include GLOB 目录扫描时纳入的文件(可多次) 按扩展名
--limit N 最多提取 N 条(0 = 不限) 0
--show N 终端预览前 N 条 10

--pattern / --pattern-file / --preset 三者必选其一,优先级:--pattern-file > --preset > --pattern。

命名组正则写法

必须含至少一个命名组,否则工具直接报错退出(避免产出无意义的空表):

(?P&lt;字段名&gt;子表达式)

要点:

  • 字段名用中文或英文均可,会原样成为 CSV 表头;
  • 字段顺序 = 输出列顺序,按正则里命名组出现的先后排列;
  • 值两端若被成对引号包裹,输出时自动去引号(&quot;abc&quot; → abc);
  • 匹配逐行进行,跨行结构(如异常堆栈)需先用其他方式整理成单行;
  • 所有命名组都为空的行会被丢弃,不产生空记录。

字段统计口径

指标 含义
非空 该字段有值的记录数
缺失 该字段为空或未匹配到的记录数
唯一值 不同取值个数(用于判断是否适合做分组维度)
数值 当字段中数值占比 ≥50% 且至少 2 个时给出 min / max / mean
高频值 出现次数最多的前 3 个取值及其计数

统计只做客观汇总,不判断业务含义——例如 status=500 是否算故障,需结合业务上下文。

内置预设的字段

预设 适用文本 输出字段
access-log Nginx/Apache 组合日志(combined) ip / time / method / path / status / size
kv 每行若干 key=value(支持引号包裹) key / value(逐对拆行)
syslog 传统 syslog 行 month / day / time / host / process / pid / message

预设只覆盖最通用的格式;实际日志常因自定义格式而字段偏移,此时改用 --pattern 更可靠。

Agent 执行要求

  1. 只读优先:本技能不修改、不删除任何被处理的源文件,只产出新的 CSV/JSON。
  2. 先定规则后跑全量:正则不确定时先 --limit 小批量试跑并 --show 看结果,
    确认无误再跑全量,避免产出错误的整表。
  3. 无匹配要说清:返回「未匹配到任何记录」时,不要自行放宽正则去"凑"数据,
    应先向用户展示实际文本样例行,共同确认格式。
  4. 编码异常要说明:源文件若含非法字节会以替换字符解码,需提示用户文本列可能失真。
  5. 隐私提示:日志常含 IP、手机号、身份证号等个人信息;输出给用户前应提醒,
    必要时先脱敏再对外提供。
  6. 不改口径:统计规则固定,不得为了让数字"好看"而调整。

输出模板

## 文本字段提取结果

- 提取规则:`(?P&lt;订单号&gt;[A-Z0-9]+)\s+金额=(?P&lt;金额&gt;[\d.]+)\s+状态=(?P&lt;状态&gt;\S+)`
- 扫描文件:3 个 命中记录:1240 条

| 文件 | 命中 |
|---|---|
| app-2026-09-18.log | 820 |
| app-2026-09-19.log | 420 |

### 字段统计
- 订单号:非空 1240 缺失 0 唯一值 1240
- 金额:非空 1240 缺失 0 唯一值 316 数值 min=0 max=98000 mean=312.4
- 状态:非空 1240 缺失 0 唯一值 3 高频值 已付×980、待付×200、已取消×60

(明细已写出至 out/result.csv 与 out/result.json)

注意事项

  • 禁止修改、删除、重命名被处理的源文件;本技能只读输入、只写新文件。
  • 不负责日志告警、时序聚合、图表可视化;不做日志轮转与压缩包解压(需先自行解压)。
  • 不读取与目标无关的目录内容,不扫描用户主目录。
  • 报告与输出文件中的路径仅用于本次会话展示,不写入任何远端服务。

常见问题

5 问
答案由本站依据条目字段整理
半结构化文本字段提取器 · 日志与报表结构化怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_98493706/text-field-extractor-hckp。安装方式为未标注。装完刷新技能列表或重开客户端。

半结构化文本字段提取器 · 日志与报表结构化支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

半结构化文本字段提取器 · 日志与报表结构化权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

半结构化文本字段提取器 · 日志与报表结构化收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

半结构化文本字段提取器 · 日志与报表结构化用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。