JQでフィルターをかけた後、上位層の変数を参照するにはどうすればよいですか?

ロケイン

データリストに数千のテストキットエントリがあるとしましょう。

[
    {
        "id": "abcde1",
        "data": {
            "type": "COVID19",
            "date": "2020-04-15"
        }
    },
    {
        "id": "hijkl1",
        "data": {
            "type": "COVID20",
            "date": "2020-04-02"
        }
    },
    {
        "id": "asdf1",
        "data": {
            "type": "COVID19",
            "date": "2020-04-16"
        }
    },
    {
        "id": "jkl1",
        "data": {
            "type": "COVID20",
            "date": "2020-04-16"
        }
    }
]

各エントリは、任意の「タイプ」にすることができます。「COVID19」だけでフィルタリングし、「id」を出力したい:

COVID19 asdf1
COVID19 abcde1

JQは、私にとって「COVID19」であるエントリを簡単にフィルタリングできます。

cat dat.json |jq -r '.[].data |select(.type == "COVID19")'

しかし、ドリルダウンすると、.[].data参照できなくなります.[].id

結果をフィルタリングした後、上位層のキー/値を参照するにはどうすればよいですか?絶対パスのようなルートオブジェクトへのショートカットはありますか?

ピーク

JQでフィルターをかけた後、上位層の変数を参照するにはどうすればよいですか?

多くの方法があり、あなたの選択はおそらくあなたが考えている特定のクラスのタスクに依存するでしょう。

1つの手法は、関心のあるアイテムをjq変数に格納することです。たとえば、次の行に沿って格納します。

.[]
| .id as $id
| .data
| select(.type == "COVID19")
| [.type, $id]
| join(" ")

別の技術は、使用することですpathsgetpath

さらにもう1つは、を使用することtostreamです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

querySelectorAllのフィルター関数内で「this」を参照するにはどうすればよいですか?

分類Dev

階層の上位のクラスに変更を通知するにはどうすればよいですか?

分類Dev

パンダで階層フィルターを作成するにはどうすればよいですか?

分類Dev

javascriptで変更した後、カスタムフィールドの値をwordpressのuser_metaに保存するにはどうすればよいですか?

分類Dev

ng-ifと変数でフィルターを使用するにはどうすればよいですか?

分類Dev

jinja2 selectattrフィルターで変数を使用するにはどうすればよいですか?

分類Dev

可変引数でフィルターを実行するにはどうすればよいですか?

分類Dev

cliとjq、unique_byでフィルタリングした後にプロパティ値を取得するにはどうすればよいですか?

分類Dev

ルートを変更した後にテーブルフィルター/ページを保存するにはどうすればよいですか?

分類Dev

postgresでgroupbyで複数のフィルターを使用するにはどうすればよいですか?

分類Dev

Javaのディレクトリで最後に変更されたファイルを見つけるにはどうすればよいですか?

分類Dev

フィルタリングされた選択のローカル変数を設定するにはどうすればよいですか?

分類Dev

AWK:gensub()関数の正規表現フィールドに後方参照\ 1を設定するにはどうすればよいですか?

分類Dev

複数のAND条件でフィルターを作成するにはどうすればよいですか?

分類Dev

参照のタプルをタプルの参照に変換するにはどうすればよいですか?

分類Dev

選択可能なフィールドを使用して数式のシート参照を変更するにはどうすればよいですか?

分類Dev

jqを使用して数値フィールドでフィルタリングするにはどうすればよいですか?

分類Dev

ページ付けされたデータテーブルの色をフラッターで変更するにはどうすればよいですか?

分類Dev

データフレームを複数フィルタリングするための関数を作成するにはどうすればよいですか?

分類Dev

フィールドのタイプを変更するにはどうすればよいですか?

分類Dev

netsuiteのフィールドタイプを変更するにはどうすればよいですか?

分類Dev

Pythonで特定のパターンを見つけた後でのみcsvファイルを読み取るにはどうすればよいですか?

分類Dev

行に複数のフィールドがある配列を1つだけの配列に変更するにはどうすればよいですか?

分類Dev

Windowsの上位クラスのフィルタードライバーを削除するにはどうすればよいですか?

分類Dev

複数の非同期Javaフィルターを作成するにはどうすればよいですか?

分類Dev

JOIN内のJOINのフィールドを参照するにはどうすればよいですか?

分類Dev

jQuery:JSONの特定のフィールドを参照するにはどうすればよいですか?

分類Dev

フィルタリング後に表示されるテーブル行の数をカウントするにはどうすればよいですか?

分類Dev

後で使用するためにデータフレーム参照のリストを保存するにはどうすればよいですか?

Related 関連記事

  1. 1

    querySelectorAllのフィルター関数内で「this」を参照するにはどうすればよいですか?

  2. 2

    階層の上位のクラスに変更を通知するにはどうすればよいですか?

  3. 3

    パンダで階層フィルターを作成するにはどうすればよいですか?

  4. 4

    javascriptで変更した後、カスタムフィールドの値をwordpressのuser_metaに保存するにはどうすればよいですか?

  5. 5

    ng-ifと変数でフィルターを使用するにはどうすればよいですか?

  6. 6

    jinja2 selectattrフィルターで変数を使用するにはどうすればよいですか?

  7. 7

    可変引数でフィルターを実行するにはどうすればよいですか?

  8. 8

    cliとjq、unique_byでフィルタリングした後にプロパティ値を取得するにはどうすればよいですか?

  9. 9

    ルートを変更した後にテーブルフィルター/ページを保存するにはどうすればよいですか?

  10. 10

    postgresでgroupbyで複数のフィルターを使用するにはどうすればよいですか?

  11. 11

    Javaのディレクトリで最後に変更されたファイルを見つけるにはどうすればよいですか?

  12. 12

    フィルタリングされた選択のローカル変数を設定するにはどうすればよいですか?

  13. 13

    AWK:gensub()関数の正規表現フィールドに後方参照\ 1を設定するにはどうすればよいですか?

  14. 14

    複数のAND条件でフィルターを作成するにはどうすればよいですか?

  15. 15

    参照のタプルをタプルの参照に変換するにはどうすればよいですか?

  16. 16

    選択可能なフィールドを使用して数式のシート参照を変更するにはどうすればよいですか?

  17. 17

    jqを使用して数値フィールドでフィルタリングするにはどうすればよいですか?

  18. 18

    ページ付けされたデータテーブルの色をフラッターで変更するにはどうすればよいですか?

  19. 19

    データフレームを複数フィルタリングするための関数を作成するにはどうすればよいですか?

  20. 20

    フィールドのタイプを変更するにはどうすればよいですか?

  21. 21

    netsuiteのフィールドタイプを変更するにはどうすればよいですか?

  22. 22

    Pythonで特定のパターンを見つけた後でのみcsvファイルを読み取るにはどうすればよいですか?

  23. 23

    行に複数のフィールドがある配列を1つだけの配列に変更するにはどうすればよいですか?

  24. 24

    Windowsの上位クラスのフィルタードライバーを削除するにはどうすればよいですか?

  25. 25

    複数の非同期Javaフィルターを作成するにはどうすればよいですか?

  26. 26

    JOIN内のJOINのフィールドを参照するにはどうすればよいですか?

  27. 27

    jQuery:JSONの特定のフィールドを参照するにはどうすればよいですか?

  28. 28

    フィルタリング後に表示されるテーブル行の数をカウントするにはどうすればよいですか?

  29. 29

    後で使用するためにデータフレーム参照のリストを保存するにはどうすればよいですか?

ホットタグ

アーカイブ