[英]Generate single JSON array from several input objects using jq
我確實有幾個類似的JSON對象(例如,在文件中):
file_1.json: {"myArray":[{a},{b}]}
...
file_n.json: {"myArray":[{n},{m}]}
我想使用jq和Linux或Windows命令行工具將所有這些文件轉換為以下格式的輸出:
result_file.json: [{a},{b},...,{n},{m}]
因此,我只想要一個具有所有對象的數組,這些對象可以在“ myArray”數組中從不同的輸入中找到。
當前,我使用此命令來分隔對象,但不創建包含它們的數組:
type file_1.json file_n.json | jq ".result[]" > result_file.json
(在Linux上用cat替換類型)
如何獲得正確的格式?
您可以“輸入”您的輸入:
-s將所有輸入讀取(吸取)到數組中; 對它應用過濾器;
(男人jq)
像那樣:
1.json
{"myArray":[1,2,3]}
2.json
{"myArray":[3,4,5]}
%jq -s '[.[].myArray[]]' 1.json 2.json
[
1,
2,
3,
3,
4,
5
]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.