![watermark,image_bG9nby9jc2RuXzEucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLGhfNzg=,g_se,x_0,y_0,t_100](https://i-blog.csdnimg.cn/blog_migrate/4efcab635aeacd2d9d99bc2f6d26233b.jpeg)
文章首发于微信公众号『GitHub 精选』。
大家好,我是你们的章鱼猫。
命令行工具有一种魔力,当你不用的时候你会觉得不是很方便,不如 IDE 什么的,当你开始用起来,你会觉得越来越香。
用来解析 JSON 数据的命令工具 jq 想必大家应该知道,非常的好用,不知道的现在可以去 Google 搜索了解一下哈。前段时间我们介绍了一个解析 HTML 的工具 pup(对应文章),也是一样的简洁好用。
小编作为一个命令行工具爱好者,今天要推荐的是一个 YAML 的命令行解析工具 yq,命令和语法都参考了 jq,所以如果你熟悉 jq 的话用起来会非常的顺手。当然相比 jq 的强大,yq 还有很多的不足,目前 yq 只支持了一些比较通用的操作语法,更多的功能正在持续开发中。
yq 是使用 Go 开发的,所以你可以通过下载二进制的方式很容易的在多个平台使用。
目前可以通过以下方式进行安装:
![watermark,image_bG9nby9jc2RuXzEucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLGhfNzg=,g_se,x_0,y_0,t_100](https://i-blog.csdnimg.cn/blog_migrate/2b3c96e6214f78decabe734674dc6f2f.jpeg)
x 我们来看一些具体的使用示例:
- 在数组中增加一个元素
- 基本选择查询语法
有了 yq 工具,相信很多对 YAML 的命令行自动化处理会变得更加高效。
更多项目详情请查看如下链接。
开源项目地址:https://github.com/mikefarah/yq
公众号:「GitHub 精选」,值得你关注,每天都分享开源项目,挖掘开源的价值。
推荐阅读: