linux下json工具jq
1、查看json文件
[root@VM-1-10-11 f46c19f56252a74a46fd30026001e62cc5ecadd04bc9a80c47f6fd5f9dc0586b]# pwd
/data1/docker/containers/f46c19f56252a74a46fd30026001e62cc5ecadd04bc9a80c47f6fd5f9dc0586b
[root@VM-1-10-11 f46c19f56252a74a46fd30026001e62cc5ecadd04bc9a80c47f6fd5f9dc0586b]# ls
config.v2.json hostconfig.json hostname hosts resolv.conf resolv.conf.hash secrets shm
[root@VM-1-10-11 f46c19f56252a74a46fd30026001e62cc5ecadd04bc9a80c47f6fd5f9dc0586b]#
[root@VM-1-10-11 f46c19f56252a74a46fd30026001e62cc5ecadd04bc9a80c47f6fd5f9dc0586b]# cat config.v2.json
{"StreamConfig":{},"State":{"Running":true,"Paused":false,"Restarting":false,"OOMKilled":false,"RemovalInProgress":false,"Dead":false,"Pid":9173,"StartedAt":"2017-02-09T03:46:15.709079233Z","FinishedAt":"0001-01-01T00:00:00Z","Health":null},"ID":"f46c19f56252a74a46fd30026001e62cc5ecadd04bc9a80c47f6fd5f9dc0586b","Created":"2017-02-08T13:33:52.903241912Z","Managed":false,"Path":"/sbin/init","Args":[],"Config":{"Hostname":"shibing.zhao-162-200","Domainname":"","User":"","AttachStdin":true,"AttachStdout":true,"AttachStderr":true,"Tty":true,"OpenStdin":true,"StdinOnce":true,"Env":["IDC=beebank","CONTAINER_NAME=shibing.zhao_172.16.162.200"],"Cmd":["/sbin/init"],"Image":"migrate.i.beebank.com:5000/shibing.zhao_172.16.162.200","Volumes":null,"WorkingDir":"","Entrypoint":null,"OnBuild":null,"Labels":{}},"Image":"sha256:a2b61eaadc77aff698d7c9ebc1f0837ee0e5be1942f81b528f7a56e2e3ca257b","NetworkSettings":{"Bridge":"","SandboxID":"8fe25ef4a2a25902d1a56ad1a3a096d24e5955d4045fb4b34429c6575e570bb4","HairpinMode":false,"LinkLocalIPv6Address":"","LinkLocalIPv6PrefixLen":0,"Networks":{"none":{"IPAMConfig":null,"Links":null,"Aliases":null,"NetworkID":"f989ab193573c45f2d337e5752334afcb5b49d4b97efb2299743c4de3311d97a","EndpointID":"fc95bc1a8306daff737d1dbc135bd107b83226a5e01cdecb8b68b5c7f4dde249","Gateway":"","IPAddress":"","IPPrefixLen":0,"IPv6Gateway":"","GlobalIPv6Address":"","GlobalIPv6PrefixLen":0,"MacAddress":""}},"Service":null,"Ports":{},"SandboxKey":"/var/run/docker/netns/8fe25ef4a2a2","SecondaryIPAddresses":null,"SecondaryIPv6Addresses":null,"IsAnonymousEndpoint":false},"LogPath":"","Name":"/shibing.zhao_172.16.162.200","Driver":"devicemapper","MountLabel":"","ProcessLabel":"","RestartCount":0,"HasBeenStartedBefore":false,"HasBeenManuallyStopped":false,"MountPoints":{"/data2":{"Source":"/data1/docker_volume/shibing.zhao_172.16.162.200/data","Destination":"/data2","RW":true,"Name":"","Driver":"","Relabel":"","Propagation":"rprivate","Named":false,"ID":""},"/data3":{"Source":"/data1/docker_volume/user/shibing.zhao","Destination":"/data3","RW":true,"Name":"","Driver":"","Relabel":"","Propagation":"rprivate","Named":false,"ID":""},"/etc/hosts":{"Source":"/data1/docker_volume/shibing.zhao_172.16.162.200/hosts","Destination":"/etc/hosts","RW":true,"Name":"","Driver":"","Relabel":"","Propagation":"rprivate","Named":false,"ID":""},"/etc/mnt":{"Source":"/data1/docker_volume/shibing.zhao_172.16.162.200/config","Destination":"/etc/mnt","RW":false,"Name":"","Driver":"","Relabel":"ro","Propagation":"rprivate","Named":false,"ID":""},"/etc/pam_ldap.conf":{"Source":"/etc/pam_ldap.conf.beebank","Destination":"/etc/pam_ldap.conf","RW":false,"Name":"","Driver":"","Relabel":"ro","Propagation":"rprivate","Named":false,"ID":""},"/etc/resolv.conf":{"Source":"/etc/resolv.conf","Destination":"/etc/resolv.conf","RW":false,"Name":"","Driver":"","Relabel":"ro","Propagation":"rprivate","Named":false,"ID":""},"/etc/yum.repos.d/bee.repo":{"Source":"/data1/docker_volume/beebank.repo","Destination":"/etc/yum.repos.d/bee.repo","RW":false,"Name":"","Driver":"","Relabel":"ro","Propagation":"rprivate","Named":false,"ID":""}},"AppArmorProfile":"","HostnamePath":"/data1/docker/containers/f46c19f56252a74a46fd30026001e62cc5ecadd04bc9a80c47f6fd5f9dc0586b/hostname","HostsPath":"/data1/docker_volume/shibing.zhao_172.16.162.200/hosts","ShmPath":"/data1/docker/containers/f46c19f56252a74a46fd30026001e62cc5ecadd04bc9a80c47f6fd5f9dc0586b/shm","ResolvConfPath":"/etc/resolv.conf","SeccompProfile":"","NoNewPrivileges":false}
[root@VM-1-10-11 f46c19f56252a74a46fd30026001e62cc5ecadd04bc9a80c47f6fd5f9dc0586b]#
2、使用jq解析json文件内容
[root@VM-1-10-11 f46c19f56252a74a46fd30026001e62cc5ecadd04bc9a80c47f6fd5f9dc0586b]# cat config.v2.json |jq
{
"StreamConfig": {},
"State": {
"Running": true,
"Paused": false,
"Restarting": false,
"OOMKilled": false,
"RemovalInProgress": false,
"Dead": false,
"Pid": 9173,
"StartedAt": "2017-02-09T03:46:15.709079233Z",
"FinishedAt": "0001-01-01T00:00:00Z",
"Health": null
},
"ID": "f46c19f56252a74a46fd30026001e62cc5ecadd04bc9a80c47f6fd5f9dc0586b",
"Created": "2017-02-08T13:33:52.903241912Z",
"Managed": false,
"Path": "/sbin/init",
"Args": [],
"Config": {
"Hostname": "shibing.zhao-162-200",
"Domainname": "",
"User": "",
"AttachStdin": true,
"AttachStdout": true,
"AttachStderr": true,
"Tty": true,
"OpenStdin": true,
"StdinOnce": true,
"Env": [
"IDC=beebank",
"CONTAINER_NAME=shibing.zhao_172.16.162.200"
],
"Cmd": [
"/sbin/init"
],
"Image": "migrate.i.beebank.com:5000/shibing.zhao_172.16.162.200",
"Volumes": null,
"WorkingDir": "",
"Entrypoint": null,
"OnBuild": null,
"Labels": {}
},
"Image": "sha256:a2b61eaadc77aff698d7c9ebc1f0837ee0e5be1942f81b528f7a56e2e3ca257b",
"NetworkSettings": {
"Bridge": "",
"SandboxID": "8fe25ef4a2a25902d1a56ad1a3a096d24e5955d4045fb4b34429c6575e570bb4",
"HairpinMode": false,
"LinkLocalIPv6Address": "",
"LinkLocalIPv6PrefixLen": 0,
"Networks": {
"none": {
"IPAMConfig": null,
"Links": null,
"Aliases": null,
"NetworkID": "f989ab193573c45f2d337e5752334afcb5b49d4b97efb2299743c4de3311d97a",
"EndpointID": "fc95bc1a8306daff737d1dbc135bd107b83226a5e01cdecb8b68b5c7f4dde249",
"Gateway": "",
"IPAddress": "",
"IPPrefixLen": 0,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"MacAddress": ""
}
},
"Service": null,
"Ports": {},
"SandboxKey": "/var/run/docker/netns/8fe25ef4a2a2",
"SecondaryIPAddresses": null,
"SecondaryIPv6Addresses": null,
"IsAnonymousEndpoint": false
},
"LogPath": "",
"Name": "/shibing.zhao_172.16.162.200",
"Driver": "devicemapper",
"MountLabel": "",
"ProcessLabel": "",
"RestartCount": 0,
"HasBeenStartedBefore": false,
"HasBeenManuallyStopped": false,
"MountPoints": {
"/data2": {
"Source": "/data1/docker_volume/shibing.zhao_172.16.162.200/data",
"Destination": "/data2",
"RW": true,
"Name": "",
"Driver": "",
"Relabel": "",
"Propagation": "rprivate",
"Named": false,
"ID": ""
},
"/data3": {
"Source": "/data1/docker_volume/user/shibing.zhao",
"Destination": "/data3",
"RW": true,
"Name": "",
"Driver": "",
"Relabel": "",
"Propagation": "rprivate",
"Named": false,
"ID": ""
},
"/etc/hosts": {
"Source": "/data1/docker_volume/shibing.zhao_172.16.162.200/hosts",
"Destination": "/etc/hosts",
"RW": true,
"Name": "",
"Driver": "",
"Relabel": "",
"Propagation": "rprivate",
"Named": false,
"ID": ""
},
"/etc/mnt": {
"Source": "/data1/docker_volume/shibing.zhao_172.16.162.200/config",
"Destination": "/etc/mnt",
"RW": false,
"Name": "",
"Driver": "",
"Relabel": "ro",
"Propagation": "rprivate",
"Named": false,
"ID": ""
},
"/etc/pam_ldap.conf": {
"Source": "/etc/pam_ldap.conf.beebank",
"Destination": "/etc/pam_ldap.conf",
"RW": false,
"Name": "",
"Driver": "",
"Relabel": "ro",
"Propagation": "rprivate",
"Named": false,
"ID": ""
},
"/etc/resolv.conf": {
"Source": "/etc/resolv.conf",
"Destination": "/etc/resolv.conf",
"RW": false,
"Name": "",
"Driver": "",
"Relabel": "ro",
"Propagation": "rprivate",
"Named": false,
"ID": ""
},
"/etc/yum.repos.d/bee.repo": {
"Source": "/data1/docker_volume/beebank.repo",
"Destination": "/etc/yum.repos.d/bee.repo",
"RW": false,
"Name": "",
"Driver": "",
"Relabel": "ro",
"Propagation": "rprivate",
"Named": false,
"ID": ""
}
},
"AppArmorProfile": "",
"HostnamePath": "/data1/docker/containers/f46c19f56252a74a46fd30026001e62cc5ecadd04bc9a80c47f6fd5f9dc0586b/hostname",
"HostsPath": "/data1/docker_volume/shibing.zhao_172.16.162.200/hosts",
"ShmPath": "/data1/docker/containers/f46c19f56252a74a46fd30026001e62cc5ecadd04bc9a80c47f6fd5f9dc0586b/shm",
"ResolvConfPath": "/etc/resolv.conf",
"SeccompProfile": "",
"NoNewPrivileges": false
}
3、获取指定的key对应的value
[root@BASE-SERVER-1-10-10 81f7f11a8b03397d8153fdaf975a78157afee9b2279607132711e0234dbc5f3a]# cat config.v2.json |jq .State
{
"Running": true,
"Paused": false,
"Restarting": false,
"OOMKilled": true,
"RemovalInProgress": false,
"Dead": false,
"Pid": 114836,
"StartedAt": "2017-02-27T09:36:00.772375786Z",
"FinishedAt": "2017-02-27T09:35:41.564086153Z",
"Health": null
}
[root@BASE-SERVER-1-10-10 81f7f11a8b03397d8153fdaf975a78157afee9b2279607132711e0234dbc5f3a]# cat config.v2.json |jq .State.Running
true
linux下json工具jq的更多相关文章
- 哈工大 计算机系统 实验一 Linux下C工具应用
所有实验文件可见github 计算机系统实验整理 实验报告 实 验(一) 题 目 Linux下C工具应用 专 业 计算机学院 学 号 班 级 学 生 指 导 教 师 实 验 地 点 实 验 日 期 计 ...
- Linux下sysstat工具学习
Linux下,我们多用ssh链接服务器远程操控.对于系统的监控必不可少,sysstat很不错的监控工具包. sysstat官网:http://sebastien.godard.pagesperso-o ...
- linux如何ARP嗅探 Linux下嗅探工具Dsniff安装记录
先来下载依赖包 和一些必须要用到的工具 我这里用的是 dsniff-2.3 的版本 wget http://www.monkey.org/~dugsong/dsniff/dsniff-2.3.ta ...
- Linux下同步工具inotify+rsync使用详解
1. rsync 1.1 什么是rsync rsync是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.它使用所谓的“Rsync演算法”来使本地和远程两个主机之间的文件达到同步,这 ...
- linux下debug工具
在linux下开发难免会遇到bug,但是由于没有图形IDE,导致debug也变得困难,其实只要掌握一些常用的debug工具,一些错误就能很快解决,本文就介绍一些常用的工具用以调试: log 输出log ...
- Linux下应急工具
Linux下的应急工具 在Linux下,应急的查看点无非那个几个,一是看表现(宕机.高CPU.高内存.高IO.高网络通信),二看连接.三看进程.四看日志.五看文件(Linux一切皆文件),再者结合起来 ...
- (转)Linux下同步工具inotify+rsync使用详解
原文:https://segmentfault.com/a/1190000002427568 1. rsync 1.1 什么是rsync rsync是一个远程数据同步工具,可通过LAN/WAN快速同步 ...
- Linux下SSH工具 PAC Manager的安装
PAC Manager, Linux下类似SecureCRT Xshell的SSH工具,该工具功能上相当的不错,完全可以代替SecureCRT Xshell的功能. PAC (Perl Auto Co ...
- Linux下Vim工具常用命令
原文地址: http://www.cnblogs.com/lizhenghn/p/3675011.html 在linux下做开发,甚至是只做管理维护工作,也少不了Vim的使用.作为一个新手,我也是刚刚 ...
随机推荐
- WebBrowser JS回调delphi的方法 (简单通用)
上一部分讲了Delphi根据方法名调用方法,这一部分还有用到,接着上一章: [主要原理] 通过TEmbeddedWB控件的OnShowMessage事件捕获弹窗来实现,弹窗时定义方法名和参数,在捕获方 ...
- 各平台免费翻译API
google http://translate.google.cn/translate_a/single?client=gtx&dt=t&dj=1&ie=UTF-8&s ...
- C# .NET Web Api 保存Session
Global.asax中添加: public override void Init() { this.PostAuthenticateRequest += (sender, e) => Http ...
- 关于SqlServer2008小记(查询数据库连接数,强行干掉连接)
查询连接数 select count(*) from master.dbo.sysprocesses 这条语句查出来的是所有连接到本机(或者连接到本服务器)的连接数,并非是某一个库的连接数. 查询连接 ...
- Shell流程控制(if,else,case,while,for,until)
1.条件选择 1.1.if 语句 语法十分简单 #!/bin/bash MATH_SCORES="$1" NAME="$2" if [ -z "${M ...
- Eclipse properties.config.yml 配置文件中文编码问题。Eclipse 配置文件插件解决方案
写了中文默认转成unicode. 正常应该是这样子的 其实不是什么大问题只需要装一个插件就行了,插件有很多.推荐使用,Properties Editor 安装方式如下 .这里使用的是离线安装.即本地文 ...
- ios-复制字符串到剪贴板
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; pasteboard.string = self.label.text;
- 学习笔记:vue(代码篇)
http://cn.vuejs.org/ VUE官网 http://cn.vuejs.org/v2/guide/ 教程 VUE模板文件: <html lang="zh-cn" ...
- WebService简单教程
一.简介 1.什么是WebService? WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Htt ...
- mysql高级聚合
GROUP_CONCAT() 函数的值等于属于一个组的指定列的所有值,以逗号隔开,并且以字符串表示 mysql> select sex,group_concat(level) from role ...