ようへいの日々精進XP

よかろうもん

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

たのもう

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

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

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

一本

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

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

おっけい。

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

jq 奥深い。