シェルがJSON文字列を解析する方法は?
シェルでJSON文字列を解析する際には、jqコマンドを使用することができます。
jqは、JSONデータを処理するための非常に強力なコマンドラインツールです。選択、フィルタリング、変換、修正、JSONデータのフォーマットなど、さまざまな操作がサポートされています。
以下は、JSON文字列を解析するためのいくつかのjqの例です。
- jqコマンドをインストールしてください(まだインストールされていない場合)。
- Ubuntuで使う場合は、”sudo apt-get install jq” を入力します。CentOSで使う場合は、”sudo yum install jq” を入力します。
- JSON文字列の解析:
- data.jsonというファイルに以下のJSON文字列が含まれていると仮定すると、jqを使用してJSON文字列を解析する。
- 結果を出力する:
- {
“name”: “ジョン”,
“age”: 30,
“city”: “ニューヨーク”
} - 特定の属性を選択する:
- データ.jsonファイルから、名前属性を選択するためにjqを使用します。
- 結果を出力する:
- ジョン
- データのフィルタリング:
- データをフィルタリングするためにjqを使用
jq ‘select(.age > 25)’ data.json - 結果を出力します。
- {
“name”: “ジョン”,
“age”: 30,
“city”: “ニューヨーク”
}
これらは単なるjqコマンドの例であり、他にも多くの機能やオプションがあります。詳細情報はjqの公式ドキュメントをご覧ください。