使用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"
}
}