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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Tera Term

Tera Termは、TeraTerm Projectが開発する国産のWindows向けターミナルソフト。telnetプロトコルでのリモートホストへの接続やCOMポートのシリアル接続が可能で、マクロが利用できます。

シェルスクリプト

シェルスクリプトは、UNIX系のOSもしくはコマンドラインインタプリタ向けに記述されたスクリプト。bash/zshといったシェルによって実行されるため、このように呼ばれています。バッチ処理などに使用されており、テキストファイルに書かれた命令を順に実行します。

JSON

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

シェル

シェル(shell)はUnix や Linux 系のOSで使用されるコマンドインタプリタを指します。

sh

shは、UNIX系OSのシェル操作の1つであり、最も基本的なシェルのことです。

Q&A

解決済

1回答

1243閲覧

シェルスクリプトのJSON要素で連番を指定したい

engnao

総合スコア29

Tera Term

Tera Termは、TeraTerm Projectが開発する国産のWindows向けターミナルソフト。telnetプロトコルでのリモートホストへの接続やCOMポートのシリアル接続が可能で、マクロが利用できます。

シェルスクリプト

シェルスクリプトは、UNIX系のOSもしくはコマンドラインインタプリタ向けに記述されたスクリプト。bash/zshといったシェルによって実行されるため、このように呼ばれています。バッチ処理などに使用されており、テキストファイルに書かれた命令を順に実行します。

JSON

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

シェル

シェル(shell)はUnix や Linux 系のOSで使用されるコマンドインタプリタを指します。

sh

shは、UNIX系OSのシェル操作の1つであり、最も基本的なシェルのことです。

0グッド

1クリップ

投稿2020/09/12 17:25

編集2020/09/13 01:51

【現状】
現在、JSONの訂正作業を行っており、既存のJSONから新しいVal要素(Key:Value)を追加する作業を行っています。

□現在のコード

json

1{ 2 "total": [ 3 { 4 "name""sasuke", 5 "category""animal", 6 "URL""https://0000/0000/0000", 7 }, 8 { 9 "name""siro", 10 "category""animal", 11 "URL""https://1111/1111/1111", 12 }, 13 { 14 "name""kuro", 15 "category""animal", 16 "URL""https://2222/2222/2222", 17 } 18 ] 19}

【問題】
JSONへ新しいVal要素(Key:Value)を追加する際、Valueに追加を記入したいです。
要素を追加するには
| jq ' .liveInfo[0] |= .+ {"number": 連番}'
で実現できることがわかりましたが、
連番部分がどの様にコードを書けば良いかがわかりません。
どなたかご教示をよろしくお願いいたします。

以下実現したいコードになります。

□追加要素

json

1"namber": "連番"

□完成コード

json

1{ 2 "total": [ 3 { 4    "namber": "1" 5 "name""sasuke", 6 "category""animal", 7 "URL""https://0000/0000/0000", 8 }, 9 { 10    "namber": "2" 11 "name""siro", 12 "category""animal", 13 "URL""https://1111/1111/1111", 14 }, 15 { 16    "namber": "3" 17 "name""kuro", 18 "category""animal", 19 "URL""https://2222/2222/2222", 20 } 21 ] 22}

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

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

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

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

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

guest

回答1

0

自己解決

json

1reduce range(.total|length) as $i(.;.total[$i].number="($i+1)")

上記のコードでうまく動作いたしました。
今後ともよろしくお願いいたします。

投稿2020/09/14 14:31

engnao

総合スコア29

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問