前提
cat test.txt
test.txt
110.0.0.1/32 210.0.0.2/32 310.0.0.3/32 410.0.0.4/32 510.0.0.5/32 610.0.0.6/32 710.0.0.7/32 810.0.0.8/32 910.0.0.9/32
#echo "[]" > abc.json
#echo $count=0
上記の変数設定後、以下のbashコマンドをワンライナーで実行。
bash
1while read line; do ¥ 2cat abc.json | jq ."[$count] |= .+ { \"ip\" : \"${line}\" }" > abc.json ;¥ 3count=`expr $count+1` ;done < test.txt
実現したいこと
以下のように、test,txtのIPを読み込んで、JSON形式に変換したいです。
上記に記載したコマンドを実行しましたが、想定通りjsonの中身がなく、中身が空欄のままです。
コマンドの内容にこだわりはないのですが、もし修正やこうしたらできるなどアドバイスあればお願いしたいです
abc.json
1[ 2 { 3 "ip": "10.0.0.1/32" 4 }, 5 { 6 "ip": "10.0.0.2/32" 7 }, 8 { 9 "ip": "10.0.0.3/32" 10 }, 11 { 12 "ip": "10.0.0.4/32" 13 }, 14 { 15 "ip": "10.0.0.5/32" 16 }, 17 { 18 "ip": "10.0.0.6/32" 19 }, 20 { 21 "ip": "10.0.0.7/32" 22 }, 23 { 24 "ip": "10.0.0.8/32" 25 }, 26 { 27 "ip": "10.0.0.9/32" 28 } 29]
発生している問題・エラーメッセージ
なし
※コマンド実行後は abc.jsonを見ても中身が空欄になってる
試したこと
補足情報(FW/ツールのバージョンなど)

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