jq:複数の配列の複数の値を一度に印刷する
の基本的な機能は、jq配列内の各オブジェクトを一度に1つずつ送信することです。ただし、join演算子は値を結合できます。私の問題は、複数の配列のすべての値を一度に印刷しようとしていることです。次の例を見てください。 { "key1": { "list1": [ "val1", "val2", "val3" ] }, "key2": { "list1": [ "val4", ...
の基本的な機能は、jq配列内の各オブジェクトを一度に1つずつ送信することです。ただし、join演算子は値を結合できます。私の問題は、複数の配列のすべての値を一度に印刷しようとしていることです。次の例を見てください。 { "key1": { "list1": [ "val1", "val2", "val3" ] }, "key2": { "list1": [ "val4", ...
リビジョン管理システムでは、JSON形式で一部のシステムの構成を追跡しています。 残念なことに、構成は一部のプライベートソース専用コマンドを使用して取得され、オブジェクトと配列の順序がややランダムであるため、出力は1つの実行から次の実行に変わります。 出力されます: { "fru": [ { "name": "foo", "attr": [ {"name": "colour", "value": "blue"}, {"name": "length", "value": 12} ...
明確に言うと、ここにある他の静的JSONファイルに書き込まれる疑似JSON出力が必要です。したがって、配列や他の項目には含まれず、出力の各エンティティだけが後で欠落しているコンマを取得するだけです。 現在私のクエリは次のとおりです。 .[] | select(.auditId == "categories") | { "type": "section", "text": { "type": "mrkdwn", "text": "*\(.auditProperty):* \(.actual) (expected \(.expected)...
悩みます。 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-...
私はこれは不可能だと確信していますが、過去には間違っていました。 基本的に私が望むのは、カールコマンドのJSON出力を取得し、jqにパイプしてきれいに保つことです。良い結果。ただし、OSXにはこの機能がないため、Brewや他の方法でインストールする必要があります。私にとっては問題ではありません。しかし、企業環境では、サードパーティ製のアプリケーションをインストールすることが眉をひきます。しかし、多くのLinuxサーバーにはjqがインストールされています。 jqを実行するためにローカル出力をsshにパイプすることはできますか? curl https://wha...
たとえば、次のユーザー名辞書があります。 "userinfo": { "alice": { "key1": 1, "key2": 2}, "bob": { "key1": 11, "key2": 22}, ... } ユーザー名といくつかの値を含むテーブルテキストを表示したいです。 alice 1 2 bob 11 22 ユーザー名を最初の列に入れるか、値を後の列にインポートするのは簡単ですが、同じコマンドからユーザー名とその下の値を取得する.info[]|[.key1,.key2]方法はわかりません。何度も実行して出力を貼り付けるなどjq愚かなことをし...
declare外部から連想配列を手動で読み書きするオプションを使用せずに、継続的なbash連想配列(事前)リポジトリを作成する簡単な方法を探しています。 「jq」と「json」のリポジトリは間違いなく内部のbashリポジトリよりも強力ですが、膨大な量の「jq」情報の中でbashを「jq」に関連付ける簡単な答えが見つかりません。 揮発性bash連想配列を使用する代わりに、jqファイルを使用してbashに永続キー文字列値を保存/呼び出し/削除できますか?JSON 注:あなたのフィードバックに感謝します。私の質問をよりよく表現したと思いますが、例を追加することはこ...
さまざまな構造のJSONデータを提供するユーティリティがあります。配列が失われる場合もあり、そうでない場合もあります。 たとえば、配列が欠落すると、次のようなことが発生します。 { "returned": 0, "total": 0 } ...配列の場合は次のとおりです。 { "statuses": [ { "Ident": "server:11ylb", "Ident2": "server:", "desc": "HOSE", "node": "servA" }, { ...
いくつかの一般的なOffice 365統合監査ログイベントを表形式のレポート形式に変換する単純なjqベースのツールを公開したいと思いましたが、いくつかのキー配列が入れ子になる方法に問題があります。特に、ID、パスを含むセット、メッセージID、およびサイズ行を含むフォルダ[]セットをドリルダウンするときに、同期/組み合わせで配列の関連値を維持する方法が見つかりません。あたかも意図せず繰り返すように、各値の多数の組み合わせを取得します。 以下は、いくつかのサンプルデータです。 {"CreationTime":"2024-02-06T12:13:14","Id":...
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...
特定のプロパティを持つオブジェクトを検索した後、他のプロパティを更新しようとします。次の入力が与えられた場合: [ { "replacements": [ { "newValue": "0", "yamlPath": "k8s-helm-templates.deployment.containers.abc.image.tag" }, { "newValue": "0", "yamlPath": "k8s-helm-templates.deploy...
이름이 다음과 같은 JSON 파일이 있습니다 pool.json. { "AllocateActions": {}, "Available": true, "Description": "Pool for nodes in cluster - {{CLUSTER_NAME}}", "Endpoint": "", "EnterActions": { "AddProfiles": [ "{{RC_JOIN_PROFILE}}", "image-deploy-profile", ...
strftimeエラーが発生して数値である必要があるため、数値に変換する必要がある文字列タイムスタンプキーがあります。 journalctl -n1 --output=json | jq '.__REALTIME_TIMESTAMP | tonumber |= (. / 1000 | strftime("%Y-%m-%d")), .MESSAGE' しかし、間違ったパス表現エラーが発生します。私の構文が間違っていると思います。 __REALTIME_TIMESTAMP私は最終的に人間が読める形式でキーとキーを表示したいと思いますMESSAGE。 ...
私は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...
私は尋ねたエマルジョンただし、この問題に対する解決策を適用する際に問題があります。 次のjson配列があります。 $ jq <<<"$json" [ { "id": "node1" }, { "id": "node2" }, { "id": "node3" } ] 各ノードにキー/値を追加するか、すでに存在する場合は変更したいと思います。私はこれを行うことができます: $ jq '.[] | select(.id == "node2") += {status: "fail"}' <&l...