使用jq更改所有键的值

我有这个 package.json

{
  "dependencies": {
    "body-parser": "^1.19.0",
    "eslint": "^7.15.0",
    "express": "^4.17.1"
  } 
} 

使用此命令:

jq '.dependencies.eslint="latest"|.dependencies.express="latest"' package.json

我得到了这个结果:

{
  "dependencies": {
    "body-parser": "^1.19.0",
    "eslint": "latest",
    "express": "latest"
  }
}

如何在不枚举单个密钥的情况下将所有版本更改为“最新”?

回答

像这样:

jq '.dependencies[]="latest"' package.json

输出:

{
  "dependencies": {
    "body-parser": "latest",
    "eslint": "latest",
    "express": "latest"
  }
}


以上是使用jq更改所有键的值的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>