用于构建命令行工具的 Go 声明式库,支持子命令、参数与 shell 补全。
2.4万1923GoMIT更新于 3天前
一个命令行工具和 Python 库,可将常见命令行工具、文件格式和字符串的输出转换为 JSON、YAML 或字典。
jc 可以把许多常见命令行工具的文本输出转换为结构化 JSON,支持 dig、ls、ps、df、netstat 等常用命令。它还能解析 CSV、INI、YAML、TOML、X.509 证书等文件格式,以及 URL、IP 地址、JWT、时间戳等字符串。每个解析器都有固定的数据结构,已知的数字、布尔值和空值会转换为对应的 JSON 类型。
转换结果可以通过管道交给 jq、jello 等工具处理,也可以用“魔法”语法直接在命令前加上 jc。在 Python 中,jc 的 parse() 函数会返回字典、字典列表或惰性迭代器,便于在脚本中直接使用。项目可通过 pip 安装,也可通过多个操作系统的包管理器获取,并已作为 Ansible 过滤器插件收录于 community.general 集合中。
使用 pip 安装 jc
pip3 install jc将命令输出通过管道交给 jc 解析,例如 dig
dig example.com | jc --dig概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
用于构建命令行工具的 Go 声明式库,支持子命令、参数与 shell 补全。
一款终端 JSON 查看与处理工具,可在命令行中交互式浏览、折叠和转换 JSON。
开源 JSON 编辑器,可将 JSON、YAML、CSV、XML 转为可交互的图形。
开源的跨平台终端,集成 AI 助手,支持 SSH 断线自动重连与远程文件编辑预览。
一款终端命令行工具,以图表形式实时展示多个主机的 ping 延迟,或命令的执行耗时。
一个快速的 Python 序列化与校验库,基于类型注解编解码 JSON、MessagePack、YAML 和 TOML。