前提
linux の jq コマンドで json で整形したいのですが、
期待した値にならず、ご教授いただけないでしょうか。
実現したいこと
以下「■json」の値から「■期待値」を取り出したいです。
■期待値
timestamp1,message1 timestamp2,message2
■json
{ "status": "Complete", "statistics": { "recordsMatched": 1214.0, "recordsScanned": 1214.0, "bytesScanned": 469191.0 }, "results": [ [ { "field": "@timestamp", "value": "timestamp1" }, { "field": "@message", "value": "message1" }, { "field": "@ptr", "value": "ptr1" } ], [ { "field": "@timestamp", "value": "timestamp2" }, { "field": "@message", "value": "message2" }, { "field": "@ptr", "value": "ptr2" } ] ] }
試したこと
以下のように縦に表示はできるのですが、1行づつ表示ができずに困っております。
]# cat jsonfile | jq '.results[]' | jq -r '.[] | select(.field == "@timestamp") , select(.field == "@message") | .value' timestamp1 message1 timestamp2 message2 ]#
お手数ですが、よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/12/20 00:39