shell 格式化json(python json.loads)

LINUXSHELL解析JSON格式1.使用工具jqhttps://stedolan.github.io/jq/下载版本linux版本jq-linux64Ubuntu直接sudoapt-getinstalljq即可。2.解析json[root@casscript]#cattest.json{“tasks”:[{“id”:”simpletour-wechat.a17506e7

大家好,又见面了,我是你们的朋友全栈君。

LINUX SHELL 解析JSON格式

1. 使用工具jq

https://stedolan.github.io/jq/

下载版本linux版本

jq-linux64

Ubuntu 直接sudo apt-get install jq即可。

2. 解析json

[root@cas script]# cat test.json 
{
  
  "tasks":[{
  
  "id":"simpletour-wechat.a17506e7-8204-11e6-a750-da3323f1fcbf","slaveId":"09aef570-d348-47e6-a03b-08c8658d4346-S2","host":"192.168.2.149","startedAt":"2016-09-24T03:12:01.836Z","stagedAt":"2016-09-24T03:11:48.168Z","ports":[31872],"version":"2016-09-24T03:11:47.971Z","ipAddresses":[{
  
  "ipAddress":"172.17.0.2","protocol":"IPv4"}],"appId":"/simpletour-wechat"}]}

[root@cas script]# cat test.json | jq
{
  "tasks": [
    {
      "id": "simpletour-wechat.a17506e7-8204-11e6-a750-da3323f1fcbf",
      "slaveId": "09aef570-d348-47e6-a03b-08c8658d4346-S2",
      "host": "192.168.2.149",
      "startedAt": "2016-09-24T03:12:01.836Z",
      "stagedAt": "2016-09-24T03:11:48.168Z",
      "ports": [
        31872
      ],
      "version": "2016-09-24T03:11:47.971Z",
      "ipAddresses": [
        {
          "ipAddress": "172.17.0.2",
          "protocol": "IPv4"
        }
      ],
      "appId": "/simpletour-wechat"
    }
  ]
}
[root@cas script]#

3. 基本用法:

显示key 的value

[root@cas script]# cat test.json | jq ".tasks"

4. 高级用法

[root@cas script]# cat test.json | jq '.tasks[] | {host,ports}'
{
  "host": "192.168.2.149",
  "ports": [
    31872
  ]
}
[root@cas script]# 

jq手册参考地址:https://stedolan.github.io/jq/manual/#Advancedfeatures

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/127151.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 服务器与矿机的区别_云服务器怎么挖矿

    服务器与矿机的区别_云服务器怎么挖矿矿机与云计算服务器外观区别内容精选换一换华为云人脸识别服务帮助中心,为用户提供产品简介、用户指南、API参考、常见问题等技术文档,帮助您快速上手使用人脸识别服务。云专题为你精心准备的答疑解惑内容,内容主要包括云计算行业相关知识内容,用户常见问题解决方法等来自:其他矿机与云计算服务器外观区别相关内容您可以使用公共镜像、私有镜像或共享镜像创建云服务器。使用公共镜像和私有镜像创建云服务器的区别是:公…

    2022年9月28日
    2
  • Wsgi研究

    Wsgi研究转载自 http blog kenshinx me blog wsgi research wsgi 是一个搞 web 开发的 pythoner 必须了解的内容 之前也零散的看过一些文章 但总感觉好多概念很模糊 这几天抽空又把相关内容好好整理了一下 把笔记贴出来 一些只言片语也许对某些正在研究这个的人有所帮助 wsgi 是一个 web 组件的接口规范 wsgi 将 web 组件分为三类

    2025年7月8日
    2
  • ideaIU-2022.01 激活码【最新永久激活】

    (ideaIU-2022.01 激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~0H…

    2022年3月31日
    767
  • AJAX培训笔记_js基础笔记

    AJAX培训笔记_js基础笔记7.10——–Ajax:AsynchronousJavaScriptAndXML异步的JavaScript和XML1:编写ajax遵守基本标准习惯标签名全小写,标签必须有结束标签,属性名必须小写,属性值必须位于“”或”内2:创建ajax服务端代码:AjaxServer.java和普通的servlet类似,区别在于,普通servlet返回的是页面,而a

    2025年10月28日
    4
  • 鸿蒙系统手机电脑互传文件,华为手机怎么与电脑互传文件(Huawei Share教程

    鸿蒙系统手机电脑互传文件,华为手机怎么与电脑互传文件(Huawei Share教程未经允许 如果我想把手机的相册传到电脑上 9 接着按照电脑的提示 就必须通过 HuaweiShare 进行互传 如果对您有所帮助 END 注意事项本经验由作者 梦想快男 原创 5 在此电脑中的搜索框内输入网络 6 点击带有 HONOR 类似的前缀的图标 或是说电脑需要接收华为手机传送的文件 2 打开手机状态栏 通过手机可以知道用户名和密码 即可通过华为手机和电脑互传文件了 然后点击复制 需

    2025年11月5日
    3
  • Linux中创建自己的MOTD[通俗易懂]

    Linux中创建自己的MOTD[通俗易懂]1)什么是MOTDmotd:是英文缩写messageoftheday。译文是:每日提示信息,问候报文。那你为什么要用MOTD?其实目的很简单,是提示进入系统的用户注意事项,或提示系统运行的概

    2022年8月3日
    28

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号