【发布时间】:2020-06-22 13:45:52
【问题描述】:
我有一个 json,其中包含
"memoryConfiguration" : {
"optimizeMemorySettingsOnSave" : true,
"availableMemory" : "30167040",
"sharedBuffers" : 209715,
"workMem" : 4194,
"effectiveCacheSize" : 786432,
"maintenanceWorkMem" : 65536
},
我需要将 availableMemory 设置更改为一个整数,使其看起来像这样:
"memoryConfiguration" : {
"optimizeMemorySettingsOnSave" : true,
"availableMemory" : 30167040,
"sharedBuffers" : 209715,
"workMem" : 4194,
"effectiveCacheSize" : 786432,
"maintenanceWorkMem" : 65536
},
我的脚本(在 bash 中)将其设置为字符串(带双引号):
SETMEM=200000 jq --raw-output --arg MyMemSetting $SETMEM '.memoryConfiguration.availableMemory=$MyMemSetting' my_json_file.json
我知道有一个|tonumber 可用,但在设置属性时似乎无法弄清楚让它工作的语法。
有什么帮助吗?
【问题讨论】: