created: 2019-09-18T13:47:34.000Z

jqで改行区切りなど連続したjsonを配列にする

jq でselectとかで色々やったあと配列に戻したいときがある

jq -s をパイプすると改行区切りのjsonを1つの配列にしてくれる

cat ./src/resources/test/ranking-latest.json \
  | jq '.[] | select(.shopId | test("^hi")) | select(.ranking <= 3)' \
  | jq -s

参考

入門 モダンLinux ―オンプレミスからクラウドまで、幅広い知識を会得する
[ad] 入門 モダンLinux ―オンプレミスからクラウドまで、幅広い知識を会得する
Michael Hausenblas, 武内 覚 (単行本(ソフトカバー))