SED заменить в следующей строке в yaml

Я решил свою проблему с помощью этой команды

/rescue/sh

особая благодарность yuripv в :https://forums.freebsd.org/threads/how-to-resolve-ld-elf-so-1-bin-sh-undefined-symbol-stat-fbsd_1-5-enter-full-pathname-of-shell-or-return-for-bin-sh.72611/

Конечно, это может открыть способ работы с терминалом только после перезагрузки системы, но я не могу найти способ устранить это сообщение об ошибке. ld-elf.so.1: /bin/sh: Undefined symbol "stat@FBSD_1.5" это сообщение об ошибке появляется, когда я отправляю любую команду через терминал

-1
11.11.2020, 08:47
3 ответа

Изменение значения .app1.tagна строку dev-0.115, используя в -место редактирования с yqиз https://github.com/kislyuk/yq(, которое является оболочкой jq):

$ cat file.yml
app1:
  tag: "dev-0.114"
  repository: kafka
  pullPolicy: Always


app2:
  tag: "dev-0.59"
  repository: nginx
  pullPolicy: Always
$ yq -i -y '.app1.tag = "dev-0.115"' file.yml
$ cat file.yml
app1:
  tag: dev-0.115
  repository: kafka
  pullPolicy: Always
app2:
  tag: dev-0.59
  repository: nginx
  pullPolicy: Always

Использование yq, найденное в некоторых системах Linux, преобразование документа в JSON, выполнение модификации в jq, а затем обратное преобразование и запись в файл newfile.yml:

$ yq -j r file.yml | jq '.app1.tag = "dev-0.115"' | yq -P r - >newfile.yml
$ cat newfile.yml
app1:
  tag: dev-0.115
  repository: kafka
  pullPolicy: Always
app2:
  tag: dev-0.59
  repository: nginx
  pullPolicy: Always
3
18.03.2021, 22:50

Вы можете прочитать строку n ext в пространство шаблонов с помощью команды n. Так дано

$ cat file.yaml
app1:
  tag: "dev-0.114"
  repository: kafka
  pullPolicy: Always


app2:
  tag: "dev-0.59"
  repository: nginx
  pullPolicy: Always

, затем

$ sed '/^app1:/{n;s/tag:.*/tag: "dev-0.115"/;}' file.yaml
app1:
  tag: "dev-0.115"
  repository: kafka
  pullPolicy: Always


app2:
  tag: "dev-0.59"
  repository: nginx
  pullPolicy: Always
1
18.03.2021, 22:50

Для этой задачи я бы использовал самый простой доступный инструмент:

tr -d '"' < file.yml
0
18.03.2021, 22:50

Теги

Похожие вопросы