如何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
评论前必须登录!
立即登录 注册