[英]How to convert a JSON object stream into an array with jq
我想使用jq
將json對象流放入json數組中,例如,來自
{"a":1}
{"b":2}
至
[{"a":1},
{"b":2}]
但這不起作用
echo '
{"a":1}
{"b":2}
'|jq '[.]'
自從我得到了
[
{
"a": 1
}
]
[
{
"b": 2
}
]
使用-s
選項將其-s
。
$ jq -s '.' <<< '{ "a": 1 } { "b": 2 }'
[
{
"a": 1
},
{
"b": 2
}
]
作為另一種選擇,使用inputs
讀取值是一種更靈活的選擇。 您通常希望將此選項與-n
選項結合使用,以防止第一個值過早消耗。
$ jq -n '[inputs]' <<< '{ "a": 1 } { "b": 2 }'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.