将 JSON 中的值小写

downcase a value in JSON

我有一个 json 文件,我希望将值的一部分小写 - 我可以对值进行 jq 并将字符串小写,但是如何确保将这个新的小写值添加回整个文件?

jq '.[].Id' file.json | awk '{print tolower([=11=])}'  

以上仅将 ID 值小写,但现在我还需要将它们写回到正确的位置。

使用 update operator with ascii_downcase 内置函数。

jq '.[].Id |= ascii_downcase' file