У меня есть файл yaml, который выглядит так:
:stuff:
- text
В итоге мне нужно следующее:
:stuff:
- text
- moretext
Поскольку это yaml, он чувствителен к пробелам. Я пытался использовать sed, чтобы добавить новую строку с начальным пробелом, и могу сделать это с помощью gnu sed, но я все еще борюсь с osx sed.
Эти методы работают с gnu sed, но не с osx/bsd sed.
sed -i '/- text/a\ \ - moretext'
sed -i -e '/- text/{:a;n;/^$/!ba;i\ \ - moretext' -e '}'
Редактировать: я понимаю, что технически posix требует новой строки после \, но желательно, чтобы это можно было сделать в одной строке?