jq Linux命令行JSON处理器 格式化输出json文件

如何json文件不被格式化输出,可读性真的很差,比如:

。。。。
这还没几行,眼已经花了,简直依托答辩!

那如何变漂亮呢?
注意体态、戒糖、戒烟、戒酒······(不是)

jq

一个灵活的轻量级命令行JSON处理器

curl ip.wanpeng.life | jq

看着舒服多了有没有!

安装

如果没有jq命令的话如何安装呢?

# Debian系,如 Ubuntu
sudo apt-get install jq

# RedHat系, 如 CentOS
yum install jq

参数

-c               紧凑而不是漂亮的输出;
-n               使用`null`作为单个输入值;
-e               根据输出设置退出状态代码;
-s               将所有输入读取(吸取)到数组中;应用过滤器;
-r               输出原始字符串,而不是JSON文本;
-R               读取原始字符串,而不是JSON文本;
-C               为JSON着色;
-M               单色(不要为JSON着色);
-S               在输出上排序对象的键;
--tab            使用制表符进行缩进;
--arg a v        将变量$a设置为value<v>;
--argjson a v    将变量$a设置为JSON value<v>;
--slurpfile a f  将变量$a设置为从<f>读取的JSON文本数组;
--rawfile a f    将变量$a设置为包含<f>内容的字符串;
--args           其余参数是字符串参数,而不是文件;
--jsonargs       其余的参数是JSON参数,而不是文件;
--               终止参数处理;

例子

 获取一个键的值

curl ip.wanpeng.life | jq .ip

更多

更多用法可以参考:
jq 命令,Linux jq 命令详解:一个灵活的轻量级命令行JSON处理器 – Linux 命令搜索引擎 (wanpeng.life)

ip.wanpeng.life是什么

ip.wanpeng.life是一个万万自己部署的查询主机IP地址信息的工具,
可以识别出IP地址的国家、城市、运营商、类型(宽带、数据中心)等等。
可以在Windows及Linux等系统中使用,使用也很简单:

Windows

查看本机IP 直接浏览器访问:ip.wanpeng.life

查看其他IP地址信息 浏览器访问:ip.wanpeng.life/8.8.8.8

Linux

查看本机IP:curl ip.wanpeng.life | jq

查看其他主机IP:curl ip.wanpeng.life/1.1.1.1 | jq

赞(1) 打赏
未经允许不得转载:万万没想到 » jq Linux命令行JSON处理器 格式化输出json文件

评论 抢沙发

评论前必须登录!

立即登录   注册

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

登录

找回密码

注册