Linux下处理JSON的命令行工具:jq

jq is a lightweight and flexible command-line JSON processor.

wget http://dl.fedoraproject.org/pub/epel/epel-release-
rpm -ivh epel-release-latest-7.noarch.rpm
yum install -y jq

用法示例:通过jq对返回的json处理,获取pod使用的镜像

[root@localhost ~]# kubectl get pods -n kube-system -o json | jq -r '.items[] | select(.metadata.name).spec.containers[].image'
registry.cn-beijing.aliyuncs.com/kubesphereio/kube-controllers:v3.16.3
registry.cn-beijing.aliyuncs.com/kubesphereio/node:v3.16.3
registry.cn-beijing.aliyuncs.com/kubesphereio/coredns:1.6.9
registry.cn-beijing.aliyuncs.com/kubesphereio/coredns:1.6.9
registry.cn-beijing.aliyuncs.com/kubesphereio/kube-apiserver:v1.20.4
registry.cn-beijing.aliyuncs.com/kubesphereio/kube-controller-manager:v1.20.4
registry.cn-beijing.aliyuncs.com/kubesphereio/kube-proxy:v1.20.4
registry.cn-beijing.aliyuncs.com/kubesphereio/kube-scheduler:v1.20.4
registry.cn-beijing.aliyuncs.com/kubesphereio/k8s-dns-node-cache:1.15.12
registry.cn-beijing.aliyuncs.com/kubesphereio/provisioner-localpv:2.10.1

用法参考:https://stedolan.github.io/jq/manual/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容