質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Q&A

解決済

1回答

1376閲覧

linux の jq コマンドで json で1行単位で出力する方法をご教示いただけないでしょうか。

sasimiuo_suschi

総合スコア1

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

0グッド

0クリップ

投稿2022/12/19 10:38

前提

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 ]#

お手数ですが、よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

bash

1$ cat jsonfile | jq -r '.results[] | map(select(.field | test ("@timestamp|@message")) | .value) | @csv' 2"timestamp1","message1" 3"timestamp2","message2"

投稿2022/12/19 11:04

melian

総合スコア21118

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sasimiuo_suschi

2022/12/20 00:39

ありがとうございます!大変助かりました!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問