【问题标题】:Update property of specific item in array using yq 4使用 yq 4 更新数组中特定项目的属性
【发布时间】:2021-06-03 07:40:15
【问题描述】:

我正在使用 yq 4.3.1 更新此 yaml 中的 version 字段:

jobs:
  my-job:
    steps:
      - name: Step 1
        id: step1
        uses: actions/step1
      - name: Step 2
        id: step2
        uses: actions/step2
        with:
          version: 1.2.3

但我不知道如何根据id == 'step2' 属性选择数组项以便更新版本?

【问题讨论】:

    标签: yaml yq


    【解决方案1】:

    为什么你总是在你在stackoverflow上发布问题后的第二秒就找到答案?

    yq eval '(.jobs.my-job.steps[] | select(has("id")) | select(.id == "step2")).with.version = "1.2.4"' -i my.yaml

    编辑 哇,我错了... :D 更新了一个工作版本

    【讨论】:

      猜你喜欢
      • 2021-05-14
      • 1970-01-01
      • 2020-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-03
      • 1970-01-01
      相关资源
      最近更新 更多