Я пытаюсь удалить одну конкретную пару ключ / значение из файла json.
Мой файл json, например, params.json
[
{
"ParameterKey": "RTSMMinSize",
"ParameterValue": "1"
},
{
"ParameterKey": "RTSMReplicateDB",
"ParameterValue": "false"
},
{
"ParameterKey": "RTSMSnapshotID",
"ParameterValue": "snapID"
},
{
"ParameterKey": "RTSMEMAIL",
"ParameterValue": ""
}
]
Я хочу полностью удалить пару ключ-значение RTSMSnapshotID
как часть моего сценария bash. Файл должен выглядеть следующим образом:
[
{
"ParameterKey": "RTSMMinSize",
"ParameterValue": "1"
},
{
"ParameterKey": "RTSMReplicateDB",
"ParameterValue": "false"
},
{
"ParameterKey": "RTSMEMAIL",
"ParameterValue": ""
}
]
Я думал, что это будет так просто, как
jq 'del(.RTSMSnapshotID)' params.json
но я получаю
jq: error (at <filename>): Cannot index array with string "RTSMSnapshotID"
Очевидно, я не понимаю, как работает удаление. Любая помощь?