当前位置:首页 > 技术分析 > 正文内容

x-cmd pkg | jc - 数据 JSON 化工具,轻松将文件内容转为 JSON 格式简介

ruisui885个月前 (01-23)技术分析20

简介

jc(JSON Convert) 是用 Python 开发的数据 JSON 化工具,用于将常见的命令行工具和数据文件的输出转化为 JSON、YAML 或 Dictionary 格式的数据,以便用户可以使用其他工具(如 jq、脚本语言等)处理和分析数据。

工作原理:针对每种支持的命令或数据格式设计一套定制化的解析规则,从而将复杂文本输出转化为标准的 JSON 数据。


快速上手

安装

eval "$(curl https://get.x-cmd.com)"        # 安装 x-cmd
x env use jc                                # 使用 x-cmd 安装 jc

使用

1.将常用命令的输出转化为 JSON 格式的数据:

ls -l /bin | jc -p --ls

# "magic" 语法,相当于 `ping x-cmd.com -c 3 | jc -p --ping`
jc -p ping x-cmd.com -c 3

2.将常用数据格式文件的内容转化为 JSON 格式的数据:

x ascii --csv | jc -p --csv     # CSV 数据
cat example.ini | jc -p --ini   # ini 数据
cat /etc/hosts | jc -p --hosts  # /etc/hosts 文件数据,用于存储主机名与 IP 地址的映射关系

功能特点

  1. 支持多种命令和数据文件
    截止 jc 1.25.3 版本,它已支持 200 多种命令行工具和数据文件,如 ls 命令、ping 命令、ps 命令、csv 文件、ini 文件、xml 文件等。
  2. 易于集成
    使用简单,并可通过管道将其与其他工具结合使用,适合用于自动化脚本开发。

竞品和相关项目

  1. jq
    用可移植 C 开发的命令行 JSON 处理器,功能强大,能帮用户轻松分割、筛选、映射和转换 JSON 数据。
  2. yq
    一个 YAML 处理工具。该工具采用 Go 语言编写,设计参考 jq,支持 xpath 表达式,能处理 YAML、JSON、XML、CSV、TOML 等多种格式的数据。

进一步探索

  • jc 源代码:
    https://github.com/kellyjonbrazil/jc
  • jc - 使用示例:
    https://github.com/kellyjonbrazil/jc?tab=readme-ov-file#examples
  • Hacker News discussion:
    https://news.ycombinator.com/item?id=28266193


更多内容请查阅 : jc | x-cmd pkg | 数据 JSON 化工具,能将常见的命令行工具和数据文件的输出转化为 JSON、YAML 或 Dictionary 格式的数据
转载请标明原文链接 :https://www.x-cmd.com/pkg/jc


扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/477.html

分享给朋友:

“x-cmd pkg | jc - 数据 JSON 化工具,轻松将文件内容转为 JSON 格式简介” 的相关文章

Gitlab概览

Gitlab是开源的基于Git的仓库管理系统,也可以管理软件开发的整个生命周期,是项目管理和代码托管平台,支撑着整个DevOps的生命周期。Gitlab很容易选为GitHub,作为公司私有库管理的工具。我们可以用Gitlab Workflow来协同整个团队的软件开发管理过程。软件开发阶段Gitlab...

我的VIM配置

写一篇关于VIM配置的文章,记录下自己的VIM配置,力求简洁实用。VIM的配置保存在文件~/.vimrc中(Windows下是C:\Users\yourname \_vimrc)。VIM除了自身可配置项外,还可插件扩展。VIM的插件一般用vundle或vim-plug来管理,但我力求简单,不打算装太...

HTML5+眼球追踪?黑科技颠覆传统手机体验

今天,iH5工具推出一个新的神秘功能——眼动追踪,可以通过摄像头捕捉观众眼球活动!为了给大家具体演示该功能的使用,我做了一个案例,供大家参考。实际效果如下:案例比较简单,就是通过眼动功能获取视觉焦点位置,剔除用户看中的牌。现在,舞台的属性中多了一个“启用眼动”的选项,另外,还多了一个“启用摄像头”的...

深入理解vue-router原理

说到vue-router就表明他只适合于vue和vue是强绑定的关系;不适合其他框架;现在我们模仿实现一个VueRouter;1.要使页面刷新;借助vue本身的响应式原理;import Home from "./views/Home"; import About from "...

uni-app基于vue开发小程序与标准vue开发新增点

1、路由跳转传参uni.navigateTo({ url: `/pages/transition/spreadTextAction?t=${this.options.t}&rt=${this.options.rt}&l=${this.options.l}`});uni.navigateBack({...

基于Spring Cloud+VUE的多租户小程序商城源码「快速二开可商用」

一、系统介绍JooLun平台是一个专注微信快速二开系统研发的平台,采用Java语言开发,使用的是最新微服务前后端分离技术,目前有公众号和小程序商城两个版本,有公众号后台管理、小程序商城。基于Spring Cloud微服务+VUE实现的核心框架多租户小程序商城源码,核心框架采用SpringBoot2+...