echo '[{"a": 1, "b": 2}, {"a": 3, "b": 4}]' | jq '[{x: .[].a, y: .[].b}]'
, 내가 입력
[
{
"a":1,
"b":2
},
{
"a":3,
"b":4
}
]
을하고 난 시도 말하고 난 내가 출력을 필요로 배열의 모든 항목에 대한 필요 의미
[
{
"x":1,
"b":2,
"language":"en"
},
{
"x":1,
"b":2,
"language":"fr"
}...
]
을 좀하고 싶습니다 두 항목, 하나는 "lanuage": "en"
키 값 쌍이 있고 다른 하나는 "lanuage": "ru"
EDIT. 분명히 enoug가 아니기 때문에. 오브젝트 is
의 입력 배열과 다른 배열 xs
을 가진 Catesian 제품이 필요합니다. 그러면 (i, x)
쌍이 생깁니다. 각 쌍마다 x
의 값을 가진 i
(내 경우에는 language
)의 모든 (키, 값) 쌍을 가진 개체를 출력하고 싶습니다.
이 작품을 almosts하지만 출력 잘못된 JSON을 배열이 필요해. 그렇게하는 방법? – user1685095
글쎄, 그것은 json 객체의 스트림입니다. 스트림을 배열로 필요로하는 경우 대괄호를 추가하여 배열에 배치하면됩니다. –
글쎄,이 'echo'[{ "a": 1, "b": 2}, { "a": 3, "b": 4}] '| jq -argjson langs '[ "en", "fr"]' '. [] | [{x : .a, y : .b, 언어 : $ langs []}] ''. 이것은 배열의 스트림을 만듭니다. – user1685095