jq

jq:複数の配列の複数の値を一度に印刷する
jq

jq:複数の配列の複数の値を一度に印刷する

の基本的な機能は、jq配列内の各オブジェクトを一度に1つずつ送信することです。ただし、join演​​算子は値を結合できます。私の問題は、複数の配列のすべての値を一度に印刷しようとしていることです。次の例を見てください。 { "key1": { "list1": [ "val1", "val2", "val3" ] }, "key2": { "list1": [ "val4", ...

Admin

一貫した順序を取得するために、JSONファイルのすべての配列を深さ優先ソート
jq

一貫した順序を取得するために、JSONファイルのすべての配列を深さ優先ソート

リビジョン管理システムでは、JSON形式で一部のシステムの構成を追跡しています。 残念なことに、構成は一部のプライベートソース専用コマンドを使用して取得され、オブジェクトと配列の順序がややランダムであるため、出力は1つの実行から次の実行に変わります。 出力されます: { "fru": [ { "name": "foo", "attr": [ {"name": "colour", "value": "blue"}, {"name": "length", "value": 12} ...

Admin

JQはコンマなしでjson行を返します。
jq

JQはコンマなしでjson行を返します。

明確に言うと、ここにある他の静的JSONファイルに書き込まれる疑似JSON出力が必要です。したがって、配列や他の項目には含まれず、出力の各エンティティだけが後で欠落しているコンマを取得するだけです。 現在私のクエリは次のとおりです。 .[] | select(.auditId == "categories") | { "type": "section", "text": { "type": "mrkdwn", "text": "*\(.auditProperty):* \(.actual) (expected \(.expected)...

Admin

`yq`は実行されていますが、`jq`が実行されています。
jq

`yq`は実行されていますが、`jq`が実行されています。

悩みます。 Debian パッケージをインストールしましたyq しかし、呼び出すとjq実行されます。 root@rescue ~ # echo '{"key": "value"}' | yq -p=json jq: Unknown option -p=json Use jq --help for help with command-line options, or see the jq manpage, or online docs at https://stedolan.github.io/jq root@rescue ~ # cat /etc/os-...

Admin

カールの出力をsshコマンドにパイプまたはリダイレクトします。
jq

カールの出力をsshコマンドにパイプまたはリダイレクトします。

私はこれは不可能だと確信していますが、過去には間違っていました。 基本的に私が望むのは、カールコマンドのJSON出力を取得し、jqにパイプしてきれいに保つことです。良い結果。ただし、OSXにはこの機能がないため、Brewや他の方法でインストールする必要があります。私にとっては問題ではありません。しかし、企業環境では、サードパーティ製のアプリケーションをインストールすることが眉をひきます。しかし、多くのLinuxサーバーにはjqがインストールされています。 jqを実行するためにローカル出力をsshにパイプすることはできますか? curl https://wha...

Admin

jqに「現在」キーを表示
jq

jqに「現在」キーを表示

たとえば、次のユーザー名辞書があります。 "userinfo": { "alice": { "key1": 1, "key2": 2}, "bob": { "key1": 11, "key2": 22}, ... } ユーザー名といくつかの値を含むテーブルテキストを表示したいです。 alice 1 2 bob 11 22 ユーザー名を最初の列に入れるか、値を後の列にインポートするのは簡単ですが、同じコマンドからユーザー名とその下の値を取得する.info[]|[.key1,.key2]方法はわかりません。何度も実行して出力を貼り付けるなどjq愚かなことをし...

Admin

jqを介してbash変数を保存する簡単な方法はありますか?
jq

jqを介してbash変数を保存する簡単な方法はありますか?

declare外部から連想配列を手動で読み書きするオプションを使用せずに、継続的なbash連想配列(事前)リポジトリを作成する簡単な方法を探しています。 「jq」と「json」のリポジトリは間違いなく内部のbashリポジトリよりも強力ですが、膨大な量の「jq」情報の中でbashを「jq」に関連付ける簡単な答えが見つかりません。 揮発性bash連想配列を使用する代わりに、jqファイルを使用してbashに永続キー文字列値を保存/呼び出し/削除できますか?JSON 注:あなたのフィードバックに感謝します。私の質問をよりよく表現したと思いますが、例を追加することはこ...

Admin

配列が存在しない場合は、jqを使用してJSONドキュメントを解析する方法は?
jq

配列が存在しない場合は、jqを使用してJSONドキュメントを解析する方法は?

さまざまな構造のJSONデータを提供するユーティリティがあります。配列が失われる場合もあり、そうでない場合もあります。 たとえば、配列が欠落すると、次のようなことが発生します。 { "returned": 0, "total": 0 } ...配列の場合は次のとおりです。 { "statuses": [ { "Ident": "server:11ylb", "Ident2": "server:", "desc": "HOSE", "node": "servA" }, { ...

Admin

Office 365 ログの入れ子になった配列をテーブルに変換する
jq

Office 365 ログの入れ子になった配列をテーブルに変換する

いくつかの一般的なOffice 365統合監査ログイベントを表形式のレポート形式に変換する単純なjqベースのツールを公開したいと思いましたが、いくつかのキー配列が入れ子になる方法に問題があります。特に、ID、パスを含むセット、メッセージID、およびサイズ行を含むフォルダ[]セットをドリルダウンするときに、同期/組み合わせで配列の関連値を維持する方法が見つかりません。あたかも意図せず繰り返すように、各値の多数の組み合わせを取得します。 以下は、いくつかのサンプルデータです。 {"CreationTime":"2024-02-06T12:13:14","Id":...

Admin

マージするjq式
jq

マージするjq式

Junos REST APIには、次のJSONドキュメントがあります。選択したいくつかの項目に文書を縮小しようとしています。この目標をどのように達成できますか? 予想されるJSON: [ { "status": .member-status[0].data, "serial": .member-serial-number[0].data, "slot": .fpc-slot[0].data }, ... ] 生のJSON: { "member-status": [ { "data": "Prsnt...

Admin

フィールドの検索とjqの他のフィールドの置き換え
jq

フィールドの検索とjqの他のフィールドの置き換え

特定のプロパティを持つオブジェクトを検索した後、他のプロパティを更新しようとします。次の入力が与えられた場合: [ { "replacements": [ { "newValue": "0", "yamlPath": "k8s-helm-templates.deployment.containers.abc.image.tag" }, { "newValue": "0", "yamlPath": "k8s-helm-templates.deploy...

Admin

タイムスタンプ値を数値に変換してから人間が読める値に変換する方法
jq

タイムスタンプ値を数値に変換してから人間が読める値に変換する方法

strftimeエラーが発生して数値である必要があるため、数値に変換する必要がある文字列タイムスタンプキーがあります。 journalctl -n1 --output=json | jq '.__REALTIME_TIMESTAMP | tonumber |= (. / 1000 | strftime("%Y-%m-%d")), .MESSAGE' しかし、間違ったパス表現エラーが発生します。私の構文が間違っていると思います。 __REALTIME_TIMESTAMP私は最終的に人間が読める形式でキーとキーを表示したいと思いますMESSAGE。 ...

Admin

jq出力でスペースを区切らないでください。
jq

jq出力でスペースを区切らないでください。

私はjqを使って単語の配列をJavaプログラムのパラメータに変換しています。 それはまるで arguments=$(jq '.nameField | "-i " + "\"" + . + "\""' file.json) java .... $arguments <-- No quotes wrapped around arguments. 期待される出力:Java は で読まなければならず-i "Name 1" -i "Name 2"、 " Name 1" は完全なパラメータで読まなければなりません。 出力を受信:Javaは読み込み中および"N...

Admin

jsonオブジェクトにキー/値を追加/変更する
jq

jsonオブジェクトにキー/値を追加/変更する

私は尋ねたエマルジョンただし、この問題に対する解決策を適用する際に問題があります。 次のjson配列があります。 $ jq <<<"$json" [ { "id": "node1" }, { "id": "node2" }, { "id": "node3" } ] 各ノードにキー/値を追加するか、すでに存在する場合は変更したいと思います。私はこれを行うことができます: $ jq '.[] | select(.id == "node2") += {status: "fail"}' <&l...

Admin