У меня есть шаблонный файл json с именем template.json , как показано ниже:
{
"subject": "Some subject line",
"content": $CONTENT,
}
У меня есть другой файл с именем sample.json с содержимым json какниже:
{
"status": "ACTIVE",
"id": 217,
"type": "TEXT",
"name": "string",
"subject": "string",
"url": "contenttemplates/217",
"content": {
"text": "hello ${user_name}",
"variables": [{
"key": "${user_name}",
"value": null
}]
},
"content_footer": null,
"audit": {
"creator": "1000",
"timestamp": 1548613800000,
"product": "2",
"channel": "10",
"party": null,
"event": {
"type": null,
"type_id": "0",
"txn_id": "0"
},
"client_key": "pk6781gsfr5"
}
}
Я хочу заменить $CONTENT
из template.json содержимым под тегом «content» из файла content.json.Я пробовал с приведенными ниже командами sed:
sed -i 's/$CONTENT/'$(jq -c '.content' sample.json)'/' template.json
Я получаю сообщение об ошибке ниже:
sed: -e expression #1, char 15: unterminated `s' command
Может кто-нибудь помочь мне получить правильную команду sed (или любую другую альтернативу)?