У меня есть файл json, который содержит null
s в качестве значений для некоторых ключей, которые я хотел бы заменить определенным значением.
Учитывая этот ввод:
{
"id": null,
"rows": [
{
"panels": [
{
"title": "Panel1",
"datasource": null
},
{
"title": "Panel2",
"datasource": null
}
]
}
]
}
Я бы хотел
{
"id": null,
"rows": [
{
"panels": [
{
"title": "Panel1",
"datasource": "mydb"
},
{
"title": "Panel2",
"datasource": "mydb"
}
]
}
]
}
В настоящее время я использую
sed 's/"datasource": null/"datasource": "mydb"/'
Это дает нужный мне результат, но я продолжаю думать, что стыдно использовать sed
для этой работы, когда есть такие инструменты, как jq
, которые могут работать с JSON гораздо лучше.