Q
有JQ
4
A
回答
0
我相信下面的工作:
cat myjson.json | jq 'reduce .[] as $item ({}; . + $item)'
它採用陣列中的每個項目,並將其添加到以前所有的項目的總和。
5
注意JQ有一個名爲「添加」,同樣的事情,第一個答案提出一個內置的功能,所以你應該能夠編寫:
jq add myjson.json
1
要在其他兩個答案擴展位,你可以在「添加」兩個物體在一起,就像這樣:
.[0] + .[1]
=> { "key1": "value", "key2": "value" }
您可以使用通用的reduce
功能重複應用列表的前兩個項目之間的函數,那麼結果和下一個項目之間,和等:
reduce .[] as $item ({}; . + $item)
我們先從{}
,加.[0]
,再加入.[1]
等
最後,作爲一種方便,JQ有一個add
功能基本上是正是這種功能的別名,所以你可以寫全東西:
add
或者,作爲一個完整的命令行:
jq add myjson.json
相關問題
- 1. 過濾以GeoJSON有JQ
- 2. 猛砸有JQ分組
- 3. 在JQ
- 4. JQ - 使用startswith()
- 5. 使用JQ
- 6. JQ Touch和AJAX
- 7. JQ選擇JSON
- 8. 使用jq
- 9. 使用jq
- 10. 使用jq
- 11. 鏈接「出」 JQ
- 12. 使用jq
- 13. 使用JQ
- 14. JQ - 使用unique_by
- 15. 使用jq
- 16. 如何JQ
- 17. JavaScript jq範圍
- 18. 獲取JQ
- 19. 使用JQ
- 20. 使用jq
- 21. 使用jq
- 22. 使用JQ
- 23. JQ Tree沒有正確渲染
- 24. jQuery document.ready沒有觸發(包含jq)
- 25. 修改有條件使用JQ
- 26. 合併在bash 2個JSON(沒有JQ)
- 27. JQ響應沒有加載JQGrid
- 28. 一個JQ插件
- 29. JQ:與指定鍵
- 30. JQ - 解析數據
'貓myjson.json | jq'。[]''在一個單獨的行上輸出每個對象?如果是這樣,那麼你可以將它傳遞給其他東西(例如'sed'):'cat myjson.json | jq'。[]'| sed':a; N; $!ba; s /} \ n {/,/ g'' –
@turtle在回顧老問題時,我注意到這已經有一段時間了。也許考慮標記答案接受,如果它滿足您的需求? – jq170727