Как изменить значение в файле yaml с помощью команды bash? - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть файл yaml:

id:
  providerName: admin
  apiName: LagerAPI
  version: 1.0.0
uuid: 1297c3e5-24aa-4806-be05-0cc3f2decaff
type: HTTP
context: /wso/1.0.0
contextTemplate: /wso/{version}
tags: []
documents: []
lastUpdated: Apr 14, 2020 4:33:37 PM

и я хочу изменить его на значение wso в строках context: и contextTemplate: проверить , что это будет результатом:

id:
  providerName: admin
  apiName: LagerAPI
  version: 1.0.0
uuid: 1297c3e5-24aa-4806-be05-0cc3f2decaff
type: HTTP
context: /test/1.0.0
contextTemplate: /test/{version}
tags: []
documents: []
lastUpdated: Apr 14, 2020 4:33:37 PM

Как мне сделать это с помощью команды bash ?

Спасибо Вы:)

Ответы [ 2 ]

0 голосов
/ 16 апреля 2020

На всякий случай, если в этом файле больше wso, это должно заменить то, что предполагалось.

sed '/^context/s/wso/test/;/^contextTemplate/s/wso/test/' file.yml
0 голосов
/ 15 апреля 2020

Я нашел решение:

sed -i 's/wso/test/' file.yaml
...