- python版本
下载yq
https://pipcache.ops.kony.com/yq/
我下载的是2.9.2.tar.gz版本包
解开安装:
$ tar -zxvf yq-2.9.2.tar.gz
$ cd yq-2.9.2
$ sudo python setup.py install
如果你碰到这个错误:
error: yq.egg-info/requires.txt: Permission denied
请检查当前目录的文件系统是否lock功能打开了,否则就换一个安装目录。
另外,如果安装过程中依赖的包缺失,正常情况下安装脚本都能够自动下载安装;如果不能那么就一个个下载安装就行了,下载地址在界面输出都有;在我的例子中,下列包缺失:
- xmltodict-0.12.0.tar.gz
- PyYAML-3.13.tar.gz
就手动下载,解开,挨个执行$ sudo python setup.sh install
就可以啦。
整个安装完之后就运行了。
$ which yq
/bin/yq
$ file /bin/yq
/bin/yq: Python script, ASCII text executable
$ cat t.yaml
b:
c: 2
$ yq '.b.c' t.yaml
2
- go版本
https://mikefarah.gitbook.io/yq/
$ GO111MODULE=on go get github.com/mikefarah/yq/v4
成功之后在 GOPATH/bin下面有一个文件yq可执行文件。
- 直接下载可执行程序
https://mikefarah.gitbook.io/yq/
Download the latest binary
选择对应的平台下载下来就是可执行的yq程序。
用法:
$ ./yq_linux_386 e '.b.c' t.yaml
2
网友评论