Ash ShellでJSON応答の特定の部分をフィルタリングする方法

Ash ShellでJSON応答の特定の部分をフィルタリングする方法

-qOでwgetを使用してOpenELECの特定のアップデータURLにアクセスします。これは以下のようなJSON応答を提供します。

{"data":{"update":"OpenELEC-RPi2.arm-5.0.8.tar","folder":"releases","host":"","MD5":""}}

tarの完全なファイル名だけが必要で、他のものは必要ありません。

他のすべての不要な情報をフィルタリングする最良の方法は何ですか?

ベストアンサー1

ジャックします:

$ jq ".data.update" <<< '{"data":{"update":"OpenELEC-RPi2.arm-5.0.8.tar","folder":"releases","host":"","MD5":""}}'
"OpenELEC-RPi2.arm-5.0.8.tar"

または次のように-r

jq -r ".data.update" <<< '{"data":{"update":"OpenELEC-RPi2.arm-5.0.8.tar","folder":"releases","host":"","MD5":""}}'
OpenELEC-RPi2.arm-5.0.8.tar

引用符なしで(生)文字列を取得します。

おすすめ記事