相关疑难解决方法(0)

使用jq将新元素添加到现有JSON数组

我有一个json文件,我想在其上附加一个新的对象数组.我正在尝试使用jq命令行.正如我在互联网上看到的那样,这个命令就是这样做的,不仅仅是对Json文件中的查询对象.但我无法弄清楚如何在jq上使用ADD命令.我的Json文件是report-2017-01-07.json >>

{  
   "report": "1.0",
   "data": {  
      "date": "2010-01-07",
      "messages": [  
         {  
            "date": "2010-01-07T19:58:42.949Z",
            "xml": "xml_samplesheet_2017_01_07_run_09.xml",
            "status": "OK",
            "message": "metadata loaded into iRODS successfully"
         },
         {  
            "date": "2010-01-07T20:22:46.949Z",
            "xml": "xml_samplesheet_2017_01_07_run_09.xml",
            "status": "NOK",
            "message": "metadata duplicated into iRODS"
         },
         {  
            "date": "2010-01-07T22:11:55.949Z",
            "xml": "xml_samplesheet_2017_01_07_run_09.xml",
            "status": "NOK",
            "message": "metadata was not validated by XSD schema"
         }
      ]
   }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用以下命令>>

$ cat report-2017-01-07.json 
| jq -s '.data.messages {"date": "2010-01-07T19:55:99.999Z", "xml": "xml_samplesheet_2017_01_07_run_09.xml", "status": "OKKK", "message": "metadata loaded into iRODS successfullyyyyy"}'
jq: error: syntax …
Run Code Online (Sandbox Code Playgroud)

bash json jq

36
推荐指数
3
解决办法
4万
查看次数

标签 统计

bash ×1

jq ×1

json ×1