請教shell bash用 jq 的command..

例如原本有個 a.json 檔, 裏面已經有資料,
我想加多一行 person 既資料入去 a.json

請問各位師兄, 句 jq command應該點打...?

原本 a.json 內容
  1. {
  2.   "party": {
  3.     "person": [
  4.       {
  5.         "name": "wong",
  6.         "phone": "9123"
  7.       }
  8.     ]
  9.   }
  10. }
複製代碼
我想變成咁樣
  1. {
  2.   "party": {
  3.     "person": [
  4.       {
  5.         "name": "wong",
  6.         "phone": "9123"
  7.       },
  8.       {
  9.          "name": "Chan",
  10.          "phone": "8665"
  11.          }
  12.     ]
  13.   }
  14. }
複製代碼
我用呢句, 只能夠做到 可以加多一項person,
然後 新增一個 b.json
  1. jq '.party.person+=[{"name": "Chan","phone": "8665"}]' a.json >> b.json
複製代碼
用呢句, a.json 變左空白內容
  1. jq '.party.person+=[{"name": "Chan","phone": "8665"}]' a.json > a.json
複製代碼

例如原本有個 a.json 檔, 裏面已經有資料,
我想加多一行 person 既資料入去 a.json

請問各位師兄, 句 jq c ...
mankowk 發表於 2019-1-17 09:30



    好可能係 IO 問題, 同時開 a.json 做 input 同 output 就係咁.

TOP