2017-02-11 3 views
3

내 요청은 사소한 것처럼 들리지만 그 방법을 찾지 못했습니다. I 입력으로 JSON 객체의 배열을 가지고JSONL (한 줄에 하나의 독립 JSON 객체)을 출력하는 방법 jq를 사용하는 방법

[ 
    { 
     "foo": 1, 
     "bar": 2 
    }, 
    { 
     "foo": 3, 
     "bar": 4 
    }, 
    (...) 
] 

및 I 출력으로 라인 당 동일한 일명 하나의 오브젝트의 JSONL 버전 싶어하지 배열 :

{ "foo": 1, "bar": 2 } 
    { "foo": 3, "bar": 4 } 
    (...) 

이것은 아니다 그 배열을 보존하고 저를 줄 것 같은 --compact-output을 사용하는 것과 같습니다 :

[ { "foo": 1, "bar": 2 }, { "foo": 3, "bar": 4 }, (...) ] 

미리 감사드립니다.

답변

-2

검색 결과 : 그것은 또한 --raw-output를 사용할 필요가

map(tostring) | reduce .[] as $item (""; . + $item + "\n") 

을합니다.

5

원래의 질문에 대한 답이 사용하는 것이다 []와 함께 -c :.

$ jq -c '.[]'