8

package-name がキーで、いくつかの詳細の辞書がであるパッケージの辞書があります。

{
        "php7.1-readline": {
            "latest": "7.1.9-1+ubuntu14.04.1+deb.sury.org+1", 
            "origins": [
                "ppa.launchpad.net"
            ], 
            "version": "7.1.6-2~ubuntu14.04.1+deb.sury.org+1", 
            "www": "http://www.php.net/"
        }, 
        "php7.1-xml": {
            "latest": "7.1.9-1+ubuntu14.04.1+deb.sury.org+1", 
            "origins": [
                "ppa.launchpad.net"
            ], 
            "version": "7.1.6-2~ubuntu14.04.1+deb.sury.org+1", 
            "www": "http://www.php.net/"
        }, 
        "plymouth": {
            "version": "0.8.8-0ubuntu17.1"
        },
    ....
}

latest上記を、値に -attributeを持つパッケージのみの辞書に減らしたいと思います。

使用するフィルターのようjson_queryですが、構文がわかりません。そこにある例はすべて、同じ辞書ではなく、辞書のリストで動作しているようです...

たとえば、上記の辞書を に「パイプ」すると、実際の最新バージョンのリストjson_query('*.latest')が取得されます。

[
  "7.1.9-1+ubuntu14.04.1+deb.sury.org+1",
  "7.1.9-1+ubuntu14.04.1+deb.sury.org+1",
  "7.1.6-2~ubuntu14.04.1+deb.sury.org+1"
]

代わりに辞書要素全体を取得するにはどうすればよいですか?

希望はありますか?

4

3 に答える 3