替换在对象中找到的字符串中的某些字符

时间:2017-02-20 22:14:32

标签: json jq

我有一个对象列表,并希望当密钥为:Name使用jq替换所有{ "Parameters": [ { "Name": "TEST.AB.SOMETHING", "Value": "hvfuycsgvfiwbiwbibibewfiwbcfwifcbwibcibc" }, { "Name": "TEST_GF_USER", "Value": "ssssecret" } ] } } {/ 1}}

输入:

{
  "Parameters": [
    {
      "Name": "TEST:AB:SOMETHING",
      "Value": "hvfuycsgvfiwbiwbibibewfiwbcfwifcbwibcibc"
    },
    {
      "Name": "TEST_GF_USER",
      "Value": "ssssecret"
    }
  ]
}

预期产出:

onkeydown = function(e){
  if(e.altKey && e.keyCode == 83){
    e.preventDefault();
    alert("Shotcut Pressed")
  }
}

1 个答案:

答案 0 :(得分:2)

您可以按.拆分,然后按:

加入
jq '(.Parameters[].Name)|=(split(".")|join(":"))' file.json

使用update operator完成作业。