share facebook facebook 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 で配列の範囲を指定してデータを取得する一例 〜

cloudpack

cloudpackは、Amazon EC2やAmazon S3をはじめとするAWSの各種プロダクトを利用する際の、導入・設計から運用保守を含んだフルマネージドのサービスを提供し、バックアップや24時間365日の監視/障害対応、技術的な問い合わせに対するサポートなどを行っております。
AWS上のインフラ構築およびAWSを活用したシステム開発など、案件のご相談はcloudpack.jpよりご連絡ください。