2017-08-06 53 views
1

我有兩個對象相同的按鍵:合併兩個對象相同的按鍵

{"key": "first_name", "value": "Jane"} 
{"key": "last_name", "value": "Doe"} 

,我想

​​

我怎樣才能在jq做到這一點?

+1

[from_entries](https://stedolan.github.io/jq/manual/#to_entries,from_entries,with_entries)。 –

回答

2

JQ溶液中取出答案(使用reduce功能):

jq -s 'reduce .[] as $o ({}; .[$o.key]=$o.value)' yourfile 

或者使用from_entries功能更簡單:

jq -s 'from_entries' yourfile 

輸出(兩種方法):

{ 
    "first_name": "Jane", 
    "last_name": "Doe" 
} 

  • --slurp/-s - 選項,讀取整個inpu t流入一個大陣列並運行一次過濾器