@perrfect

Как редактировать файл .yaml с помощью sed?

Как в файле .yaml заменить строчку image: localhost:5000/mysql:<$уникальный id>, на image: localhost:5000/mysql:$GIT с сохранением всех пробелов?
containers:
         - name: mysql
           image: localhost:5000/mysql:<$уникальный id>


Делаю вот так, но строчка начинается не с пробелов.
sed -i '/image: localhost:5000/c image: localhost:5000/mysql:$GIT' test.txt
  • Вопрос задан
  • 857 просмотров
Пригласить эксперта
Ответы на вопрос 2
Afinogen
@Afinogen
PHP разработчик
Зачем менять всю строку когда можно заменить часть?
sed -i -e "s/mysql:test/mysql:$GIT/g" test.txt
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
Используйте простую регулярку:
sed -i 's/test-activemq:.*/test-activemq:$GIT/g' file.yaml
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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