入力があるとします:
{
"name": "John",
"email": "[email protected]"
}
{
"name": "Brad",
"email": "[email protected]"
}
出力を取得するにはどうすればよいですか:
[
{
"name": "John",
"email": "[email protected]"
},
{
"name": "Brad",
"email": "[email protected]"
}
]
私は両方を試しました:
jq '[. | {name, email}]'
そして
jq '. | [{name, email}]'
どちらも私に出力を与えました
[
{
"name": "John",
"email": "[email protected]"
}
]
[
{
"name": "Brad",
"email": "[email protected]"
}
]
また、ドキュメントには配列出力のオプションがありませんでした。
Slurpモードを使用します。
o --Slurp/-s: Instead of running the filter for each JSON object in the input, read the entire input stream into a large array and run the filter just once.
$ jq -s '.' < tmp.json
[
{
"name": "John",
"email": "[email protected]"
},
{
"name": "Brad",
"email": "[email protected]"
}
]