YAML явно не поддерживается в оболочке. Но sed также не является парсером YAML. Также нет grep, tail, cut и т. Д. Я уверен, что вам нужен фактический язык, в котором можно написать правильный парсер. Awk, perl, python, erlang и т. Д.
Вы можете использовать sed или shell или somesuch, если знаете, что ваши данные YAML всегда будут отформатированы определенным образом или будут удерживать определенные значения в определенном порядке, но чтобы сделать синтаксический анализатор, который будет работать обычно, и в любом файле ol 'YAML, на который вы указываете его, вам нужно будет эмулировать парсеры, которые уже существуют на других языках.
Если вы не хотите писать свои собственные (возможно, попросите сообщество StackOverflow получить помощь после того, как у вас есть какой-нибудь код для рассмотрения), то одним из вариантов может быть установка такого инструмента, как shyaml, который может точно анализировать файлы и давать вам авторитетный контент. Быстрое решение легко внедряется в ваши скрипты, хотя оно имеет некоторые зависимости (python).
Большое спасибо Дэвиду. Это то, что я искал :) – user3078630