我在 yq 版本 2.12.0 中遇到了编辑标志的大问题。我们正在尝试更新一个 .yaml 脚本中变量的值。之前的代码如下...
authentication:
anonymous:
enabled: false
但我们希望这样
authentication:
anonymous:
enabled: true
我们已经尝试运行。
sudo yq -y ".authentication.anonymous.enabled |= true" sample.yml
但它会覆盖整个文件并使其变成空白:/ 我们当前的解决方法是运行
sudo yq -y ".authentication.anonymous.enabled |= true" sample.yml > newfile.yml
sudo cp newfile.yml sample.yml
所以基本上我们创建想要的正确输出,但只是将其推入新文件,然后将新内容复制到旧文件中(我知道这是一件麻烦的事情)。肯定有更好的方法来完成这个任务......有人能向我展示如何使用yq --in-place标志正确地编辑文件吗?