小编Pra*_*shi的帖子

在没有任何外部依赖的情况下在bash中修改yaml文件

我在 YAML 文件中有多个配置,我需要使用 Bash 脚本更改一些参数。是否可以?我想避免使用任何外部依赖。

我的 YAML 看起来像

%YAML 1.2
---
name: mic
components:
- name: Mic
  parameters:
    period_count: 4
    alsa_device_name: "pulse"

---
name: speaker
components:
- name: Speaker
  parameters:
    period_duration_ms: 20
    period_count: 4
    alsa_device_name: "pulse"
Run Code Online (Sandbox Code Playgroud)

我希望它表现得像如果我提供--mic logitec --speaker hk34那么就应该修改alsa_device_name两个micspeaker我的config来

%YAML 1.2
---
name: mic
components:
- name: Mic
  parameters:
    period_count: 4
    alsa_device_name: "logitec"

---
name: speaker
components:
- name: Speaker
  parameters:
    period_duration_ms: 20
    period_count: 4
    alsa_device_name: "hk34"
Run Code Online (Sandbox Code Playgroud)

是否可以仅使用 Bash 来实现,如果可以,如何实现?现在我正在使用 Python …

text-processing yaml

2
推荐指数
1
解决办法
263
查看次数

标签 统计

text-processing ×1

yaml ×1