zoukankan      html  css  js  c++  java
  • linux 之 jq

    1、安装

    mac 安装:
    brew install jq
    
    centos 安装:
    yum install jq
    
    ubuntu: 安装:
    apt-get install jq

     2、使用

    cat test.json

    {
        "Type": "online_confirm_order_bill",
        "Source": "MEITUAN",
        "AreaCode": 2,
        "OutCode": "14769782825369498",
        "OutStoreCode": "586",
        "OnlineChannelCode": 2,
        "OrderCreateDate": "2018-12-18 17:50:08",
        "Items": [
            {
                "OutCommodityCode": "2035253",
                "CommodityQty": 1,
                "CommodityName": "品胜1A充电器",
                "CommodityPrice": 3800,
                "AvailableNum": 6
            },
            {
                "OutCommodityCode": "2040664",
                "CommodityQty": 1,
                "CommodityName": "Z品胜双面USB苹果充电线",
                "CommodityPrice": 3600,
                "AvailableNum": 3
            }
        ]
    }
    

      

    jq . test.json
    
    {
      "Type": "online_confirm_order_bill",
      "Source": "MEITUAN",
      "AreaCode": 2,
      "OutCode": "14769782825369498",
      "OutStoreCode": "586",
      "OnlineChannelCode": 2,
      "OrderCreateDate": "2018-12-18 17:50:08",
      "Items": [
        {
          "OutCommodityCode": "2035253",
          "CommodityQty": 1,
          "CommodityName": "品胜1A充电器",
          "CommodityPrice": 3800,
          "AvailableNum": 6
        },
        {
          "OutCommodityCode": "2040664",
          "CommodityQty": 1,
          "CommodityName": "Z品胜双面USB苹果充电线",
          "CommodityPrice": 3600,
          "AvailableNum": 3
        }
      ]
    }
    

      

    jq .Type test.json
    
    online_confirm_order_bill
    

      

    jq .Items[] test.json
    
    {
      "OutCommodityCode": "2035253",
      "CommodityQty": 1,
      "CommodityName": "品胜1A充电器",
      "CommodityPrice": 3800,
      "AvailableNum": 6
    }
    {
      "OutCommodityCode": "2040664",
      "CommodityQty": 1,
      "CommodityName": "Z品胜双面USB苹果充电线",
      "CommodityPrice": 3600,
      "AvailableNum": 3
    }
    

      

    jq .Items[].OutCommodityCode test.json
    
    "2035253"
    "2040664"
    

      

    jq .Items[1].OutCommodityCode test.json
    
    "2040664"
    

      

    jq -r '.Type,.Source' test.json
    
    online_confirm_order_bill
    MEITUAN
    

      

    cat test.json | jq -r '.Type'
    
    online_confirm_order_bill
    

     

    cat test.json |jq -c '.Items[]|select(.OutCommodityCode | contains("2035253"))'
    
    {"OutCommodityCode":"2035253","CommodityQty":1,"CommodityName":"品胜1A充电器","CommodityPrice":3800,"AvailableNum":6}
    

      

    cat test.json |jq -c '.Items[]|select(.OutCommodityCode | contains("2035253"))'|jq -r '.CommodityPrice'
    
    3800
    

      

    https://stedolan.github.io/jq/manual/#Invokingjq

    https://github.com/stedolan/jq/wiki/Cookbook

  • 相关阅读:
    前端(移动端)开发沉思录
    我的世界观—学习与世界观
    学习一门新的语言和平台相当于学习一个新的世界观
    股票:格局、模式、结构与策略
    资本市场世界观
    投资的道与术:投资投的是自己的修为
    关心把事情做得正确,而不是关心赚钱--《股票作手回忆录》第十一章--投资股票的道与术
    js字符串截取函数slice()、substring()、substr()
    推荐一个好的Redis GUI 客户端工具
    sometimes-ever js中创建数组,并往数组里添加元素
  • 原文地址:https://www.cnblogs.com/wangxusummer/p/10168576.html
Copyright © 2011-2022 走看看