This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
原始链接: https://github.com/kellyjonbrazil/jc
总之,JC 是一个 CLI 工具,使您能够将流行的命令行工具、文件类型和常见字符串的输出转换为 JSON、YAML 或字典等格式。 它通过与其他流行的命令行实用程序(如 awk、sed、grep 和 sort)集成来提供管道功能。 此外,它还支持多个用于数据操作的 Python 库,包括 Pandoc 和 PyYAML。 JC 旨在为开发人员提供一种仅使用终端处理复杂字符串转换的更简单方法,通过更简洁的编程方法促进自动化任务。 无法直接指定有问题的输入格式; 相反,它需要定义一个函数作为输入,以指定如何根据解析结果的结构转换原始输出。 此外,JC 接受许多不同来源的命令行结果,要么来自命名管道(例如“jq --slurp”,从 JQ 自己的标准输入传递 JSON),要么来自临时文件,通过“-”参数传递。 转换过程本身是通过覆盖来处理的,使用相同的语法来确保熟悉和易于学习。 通过提供一种在管道内运行命令行的更简单方法,JC 有可能通过消除冗余步骤来节省大量代码。 在具体功能上,JC能够处理各种格式之间的转换。 例如,它可以从 JQ、grep 等工具获取文本或结构化输出,然后根据需要将其写入 YAML 或 JSON。 同样,它可以获取表格化的 CSV 或 HTML 输出,分别使用 csvkit 或 pandoc 对其进行解析,然后以所需的目标格式再次将其写出。 最后,这些不同输出中存在的任何格式差异都会在转换过程中自动纠正。 为了进一步增强功能,JC 配备了专门为与 YAML 格式结合使用 Python 字典结构而设计的支持功能。 为此,在将 YAML 转换为基于表的输出时,每个字典键可以显式映射到特定行的各个列或标题; 或者,列标题(在某些情况下为行)本身被转换为新的嵌套字典结构的键。 总的来说,考虑到它执行多种格式转换的能力,可以使用Python的内置字典结构
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.