如何将数据从另一个文件转移到json文件中?

bvuwiixz  于 2022-12-05  发布在  其他
关注(0)|答案(1)|浏览(208)

我有一个json文件,类似于下面的结构。

{
"anakategori": [
{
"name": "Kadın",
"url": "example.com/kadin",
"img": "..."
},
{
"name": "Erkek",
"url": "example.com/erkek",
"img": "..."
},
{
"name": "Ayakkabı &Çanta",
"url": "example.com/ayakkabi-canta",
"img": "..."
},
{
"name": "Anne &Bebek",
"url": "example.com/anne-bebek",
"img": "..."
},
{
"name": "Elektronik",
"url": "example.com/elektronik",
"img": "..."
},
{
"name": "Ev &Yaşam",
"url": "example.com/ev-yasam",
"img": "..."
},
{
"name": "Kozmetik",
"url": "example.com/kozmetik-kisisel-bakim",
"img": "..."
},
{
"name": "Saat &Aksesuar",
"url": "example.com/saat-aksesuar",
"img": "..."
},
{
"name": "Kitap,Müzik,Film,Oyun",
"url": "example.com/kitap-muzik-film-oyun",
"img": "..."
},
{
"name": "Bahçe,Yapı Market,Oto",
"url": "example.com/bahce-yapi-market,-oto",
"img": "..."
},
{
"name": "Çok Satan Ürünler",
"url": "example.com/cok-satan-urunler",
"img": "..."
},
{
"name": "İndirimli Ürünler",
"url": "example.com/indirimli-urunler",
"img": "..."
},
{
"name": "En Çok Görüntülenenler",
"url": "example.com/en-cok-goruntulenenler",
"img": "..."
},
{
"name": "Markalar",
"url": "example.com/markalar",
"img": "..."
}
]
}

在这个文件中,我想自动填充“img”:...“”字段,其中的url按上面的顺序排序。
文件中的URL如下所示:

example.com/category/kadin.png
example.com/category/erkek.png
example.com/category/ayakkabicanta.png

提前感谢您的帮助。
我从json文件中用regex按顺序得到了url,从元数据中得到了img url,现在我如何按顺序将它们添加到这个文件中呢?

wydwbb8l

wydwbb8l1#

当您将文件存储在movies.json中时,可以执行以下操作:

$ jq jq '.["anakategori"][0]' movies.json
{
  "name": "Kadın",
  "url": "example.com/kadin",
  "img": "..."
}
$ jq '.["anakategori"][0]["img"]' movies.json
"..."

并更新此值(使用Q/A Modify a key-value in a json using jq in-place就地更新):

$ jq '.["anakategori"][0]["img"] = "test"' movies.json >abc && mv abc movies.json
jq '.["anakategori"][0]' movies.json
{
  "name": "Kadın",
  "url": "example.com/kadin",
  "img": "test"
}

现在,您可以看到由文本“test”替换的URL。
上述示例中的0指的是movies.json文件中影片的第一次出现。
这应该可以帮助你开始,其他需要的东西也可以在Stackoverflow上找到,比如Looping through the content of a file in Bash

相关问题