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

  • 相关阅读:
    【转载】[C#]Log4net中的RollingFileAppender解析
    【转载】大数据量传输时配置WCF的注意事项
    Sql 数据引擎中删除用户名、密码信息
    win10 HTTP 错误 500.21
    SQL Server 将Id相同的字段合并,并且以逗号隔开
    C#中2个日期类型相减
    sql server 查询本年的每个月的数据
    sql server 查询本周、本月所有天数的数据
    sql server中的日期函数
    Sql Server 逻辑文件 '' 不是数据库 '' 的一部分。请使用 RESTORE FILELISTONLY 来列出逻辑文件名。
  • 原文地址:https://www.cnblogs.com/wangxusummer/p/10168576.html
Copyright © 2011-2022 走看看