share facebook facebook2 twitter menu hatena pocket slack

2017.04.03 MON

小ネタ道場一本勝負 〜 jq で配列の範囲を指定してデータを取得する一例 〜

川原 洋平

WRITTEN BY 川原 洋平

たのもう

以下のような JSON の配列から、任意の範囲を指定してデータを取得したい。

[
  1,
  2,
  3,
  4,
  5,
  6,
  7,
  8,
  9,
  0
]

例えば、最後の 8 〜 0 だけ取りたいと思ったとする。

一本

以下のような感じでイケた。

$ cat test.json | jq '.[range(-3;0)]'
8
9
0

おっけい。

ありがとうございました!

jq 奥深い。

元記事はこちら

小ネタ道場一本勝負 〜 jq で配列の範囲を指定してデータを取得する一例 〜