シェルがJSON文字列を解析する方法は?

シェルでJSON文字列を解析する際には、jqコマンドを使用することができます。

jqは、JSONデータを処理するための非常に強力なコマンドラインツールです。選択、フィルタリング、変換、修正、JSONデータのフォーマットなど、さまざまな操作がサポートされています。

以下は、JSON文字列を解析するためのいくつかのjqの例です。

  1. jqコマンドをインストールしてください(まだインストールされていない場合)。
  2. Ubuntuで使う場合は、”sudo apt-get install jq” を入力します。CentOSで使う場合は、”sudo yum install jq” を入力します。
  3. JSON文字列の解析:
  4. data.jsonというファイルに以下のJSON文字列が含まれていると仮定すると、jqを使用してJSON文字列を解析する。
  5. 結果を出力する:
  6. {
    “name”: “ジョン”,
    “age”: 30,
    “city”: “ニューヨーク”
    }
  7. 特定の属性を選択する:
  8. データ.jsonファイルから、名前属性を選択するためにjqを使用します。
  9. 結果を出力する:
  10. ジョン
  11. データのフィルタリング:
  12. データをフィルタリングするためにjqを使用
    jq ‘select(.age > 25)’ data.json
  13. 結果を出力します。
  14. {
    “name”: “ジョン”,
    “age”: 30,
    “city”: “ニューヨーク”
    }

これらは単なるjqコマンドの例であり、他にも多くの機能やオプションがあります。詳細情報はjqの公式ドキュメントをご覧ください。

bannerAds