json文件中的sed/awk隐藏/掩码字段

xhv8bpkk  于 2023-03-13  发布在  其他
关注(0)|答案(2)|浏览(107)

我正在尝试屏蔽/隐藏json文件中的字段值。
我有一个json,看起来像这样:

"PLUSDATA": {
        "global": {
            "auth_type": "login", 
            "passkey": "SENSETIVE_CONTENT_TO_BE_HIDDEN", 
            "src_intf": "Loopback0", 
            "timeout": "5"
        }
    },

我想解析我的json并使用 *(长度无关紧要)屏蔽“SENSETIVE_CONTENT_TO_BE_HIDDEN

"PLUSDATA": {
        "global": {
            "auth_type": "login", 
            "passkey": "****", 
            "src_intf": "Loopback0", 
            "timeout": "5"
        }
    },

谢谢你,
我尝试了awk/sed的一些变体,但就是不能得到想要的结果。

r55awzrz

r55awzrz1#

当给出一个具体的行时,我能够让sed的一部分工作:

echo '{"passkey":"sensetive_cotnent"}' | sed 's/\({"passkey":"\)[^"]*\("}\)/\1xxxxxxxxxxx\2/g'

它正确地解析它。
但我似乎不能得到同样的结果时,这样做:

cat my_sensetive_file.json | sed 's/\({"passkey":"\)[^"]*\("}\)/\1xxxxxxxxxxx\2/g'
gfttwv5a

gfttwv5a2#

$ jq -r '.PLUSDATA.global.passkey = "******"' file.json
{
  "PLUSDATA": {
    "global": {
      "auth_type": "login",
      "passkey": "******",
      "src_intf": "Loopback0",
      "timeout": "5"
    }
  }
}

相关问题