有些Linux服务API返回的数据为JSON数据,但是直接在命令行看,看起来很不方便,都拧巴在一起了,比如这样。
[root@songshucang nginx]# curl http://localhost:8500/v1/catalog/service/xxx[{"ID":"5c82060b-caa6-082c-27ac-4e64d38d35f1","Node":"izwz99ridy7gp33ry7hmfqz","Address":"172.18.177.227","Datacenter":"default","TaggedAddresses":{"lan":"172.18.177.227","wan":"172.18.177.227"},"NodeMeta":{"consul-network-segment":""},"ServiceID":"application-ecs-8090","ServiceName":"songshu-cang","ServiceTags":["songshu"],"ServiceAddress":"172.18.177.227","ServicePort":8090,"ServiceEnableTagOverride":false,"CreateIndex":502,"ModifyIndex":502},{"ID":"5c82060b-caa6-082c-27ac-4e64d38d35f1","Node":"izwz99ridy7gp33ry7hmfqz","Address":"172.18.177.227","Datacenter":"default","TaggedAddresses":{"lan":"172.18.177.227","wan":"172.18.177.227"},"NodeMeta":{"consul-network-segment":""},"ServiceID":"application-ecs-8091","ServiceName":"songshu-cang","ServiceTags":["songshu"],"ServiceAddress":"172.18.177.227","ServicePort":8091,"ServiceEnableTagOverride":false,"CreateIndex":520,"ModifyIndex":520}][root@songshucang nginx]#
不过Linux内置了一些命令,比如jq
[root@songshucang nginx]# yum info jqLoaded plugins: fastestmirror Loading mirror speeds from cached hostfile Installed Packages Name : jq Arch : x86_64 Version : 1.5Release : 1.el7 Size : 351 k Repo : installed From repo : epel Summary : Command-line JSON processor URL : http://stedolan.github.io/jq/ License : MIT and ASL 2.0 and CC-BY and GPLv3 Description : lightweight and flexible command-line JSON processor : : jq is like sed for JSON data – you can use it to slice : and filter and map and transform structured data with : the same ease that sed, awk, grep and friends let you : play with text. : : It is written in portable C, and it has zero runtime : dependencies. : : jq can mangle the data format that you have into the : one that you want with very little effort, and the : program to do so is often shorter and simpler than : you'd expect.
安装与使用jq
sudo yum install jq -y
使用jq
总结
简单的介绍了一个Linux的命令。