29 ポイント 投稿者 GN⁺ 2024-12-12 | 3件のコメント | WhatsAppで共有
  • jqはJSONデータを扱うためのコマンドラインツールで、ほとんどのLinuxディストリビューションに標準でインストールされている
  • JSONデータを見やすく出力(pretty print)したり、フィルタを使ってデータを変換したりするのに便利
  • 開発者が必ず学ぶべき5つのCLIツールに含まれるほど強力で、JSONデータを扱うさまざまな作業を簡単に実行できる

jqのインストールと基本的な使い方

  • インストール方法

    • jqはほとんどのパッケージマネージャーでインストールでき、バイナリを直接ダウンロードしたりソースからビルドしたりすることも可能
    • インストール後はjqコマンドで動作確認できる
  • 基本的な使用例

  • JSONフィルタの例

jqの主な機能

基本フィルタ

  • Identityフィルタ

    • 入力データを変更せずに出力:
      echo '{"id":1,"name":"Leanne Graham","website":"hildegard.org"}' | jq '.'  
      
  • 特定フィールドへのアクセス

配列処理

新しいJSONの生成

  • 新しいオブジェクトの生成

    • 選択したフィールドで新しいJSONオブジェクトを生成:
      curl 'https://jsonplaceholder.typicode.com/users/1' | jq \  
      '{"name": .name, "email": .email, "company": .company.name}'  
      
  • 新しい配列の生成

jqの高度な機能

関数の活用

データの選択

  • 条件に一致するデータの選択

JSON変換と活用

3件のコメント

 
greenhead 2024-12-12

要約ありがとうございます!本当に役立つ情報ですね

 
greenhead 2024-12-12

> 開発者がぜひ学ぶべき5つのCLIツールに含まれるほど強力で、

でも、残り4つのCLIツールが何なのかも気になるのに、それは記事では言及されておらず、マクガフィン化していますね..

 
ycs1m1yk 2024-12-12

https://navendu.me/posts/jq-interactive-guide/….

原文を見ると
> jq is on every “five command line tools to learn as a developer” video on YouTube.
という一文がありますね。

残りの4つが具体的に挙げられているわけではなく、ああいう系のCLIツールおすすめ動画では毎回言及される、ということみたいですね(笑)